中国DOS联盟论坛

中国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