![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-08 21:13 |
共 47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 给新人出的一道字符排序题(加分题): |
| 可打印版本 2,446 / 21 |
| 第16楼 bat-zw | 发表于 2008-05-21 17:09 |
| 金牌会员 发帖 1,276 积分 3,105 | |
|
感觉想复杂了: 兄弟不妨写出来看看。
|
|
| 第17楼 pusofalse | 发表于 2008-05-21 17:38 |
| 银牌会员 发帖 646 积分 1,604 | |
|
很繁琐,只能做到如此程度了,完全是抄袭的~ - -|| |
|
| 第18楼 qdloverr | 发表于 2008-05-21 18:25 |
| 初级用户 发帖 33 积分 97 | |
|
for /f "tokens=1-14" %%a in ("13 z 113 -3 778 10004 f k a 119 -101 8 -19 m") do echo %%k %%m %%d %%l %%a %%c %%j %%e %%f %%i %%g %%h %%n %%b
pause pause 最苯,最简单的方法 排下版就行了.................... 哈哈 表骂偶 [ Last edited by qdloverr on 2008-5-21 at 06:27 PM ] |
|
| 第19楼 bat-zw | 发表于 2008-05-21 18:25 |
| 金牌会员 发帖 1,276 积分 3,105 | |
|
加分以鼓励.
|
|
| 第20楼 pusofalse | 发表于 2008-05-21 18:30 |
| 银牌会员 发帖 646 积分 1,604 | |
Originally posted by zw19750516 at 2008-5-21 06:25 PM: 前辈加错分了啊! 我都说过是抄袭的了~ 以前有过这样一关于排序的贴子啊,貌似是terse前辈的~ |
|
| 第21楼 netbenton | 发表于 2009-01-01 06:51 |
| 银牌会员 发帖 752 积分 1,916 来自 广西 | |
|
我是新手,可以加分吗 @echo off&setlocal enabledelayedexpansion
set str= 13 z 113 -3 778 10004 f k a 119 -101 8 -19 m for %%a in (%str%) do ( if %%a lss 999999 set cc=/%%a if %%a lss 99999 set cc=//%%a if %%a lss 9999 set cc=//%%a if %%a lss 999 set cc=///%%a if %%a lss 99 set cc=////%%a if %%a lss 9 set cc=/////%%a if %%a lss 1 set cc=/%%a if not %%a lss 999999 set cc=/%%a set bb!cc!=1 ) FOR /f "tokens=1 delims= " %%i IN ('SET bb ^| SORT /r') DO ( SET abc=%%i SET abc=!abc:*/=! SET abc=!abc:/=! SET abc=!abc:~0,-2! set ok=!abc! !ok! ) echo. & echo 原数组:!str! & echo 排序输出:!ok! pause |
|
| 第22楼 netbenton | 发表于 2009-01-02 00:07 |
| 银牌会员 发帖 752 积分 1,916 来自 广西 | |
|
不好意思,再精简一下 @echo off&setlocal enabledelayedexpansion
set str= 13 z 113 -3 778 10004 f k a 119 -101 8 -19 m for %%a in (!str!) do ( if %%a geq a (set cc=/%%a) else set cc=///////////%%a set cc=!cc:~-10! set bb!cc!=1 ) FOR /f "tokens=1 delims= " %%i IN ('SET bb') DO ( SET abc=%%i SET abc=!abc:*/=! SET abc=!abc:/=! SET abc=!abc:~0,-2! set ok=!ok! !abc! ) echo. & echo 原数组:!str! & echo 排序输出:!ok! pause |
|
| 上一页 1 2 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |