标题: 又一道出给新人的文本输出题(加分题):
[打印本页]
作者: bat-zw
时间: 2008-5-21 15:49
标题: 又一道出给新人的文本输出题(加分题):
有a.txt内容如下:
; 1 cn-dos
; 2 cn-dos
; 3 cn-dos
; 4 cn-dos
; 5 cn-dos
; 6 cn-dos
; 7 cn-dos
; 8 cn-dos
; 9 cn-dos
; 10 cn-dos
; 11 cn-dos
; 12 cn-dos
; 13 cn-dos
; 14 cn-dos
; 15 cn-dos
; 16 cn-dos
; 17 cn-dos
; 18 cn-dos
; 19 cn-dos
; 20 cn-dos
要求通过批处理输出为:
; 1 cn-dos
; 2 cn-dos
; 3 cn-dos
; 4 cn-dos
; 5 wwww.cn-dos
; 6 wwww.cn-dos
; 7 wwww.cn-dos
; 8 wwww.cn-dos
; 9 wwww.cn-dos
; 10 wwww.cn-dos
; 11 wwww.cn-dos
; 12 wwww.cn-dos
; 13 wwww.cn-dos
; 14 wwww.cn-dos
; 15 wwww.cn-dos
; 16 cn-dos
; 17 cn-dos
; 18 cn-dos
; 19 cn-dos
; 20 cn-dos
第一个做出来的新人我加5分。
[
Last edited by zw19750516 on 2008-5-21 at 04:02 PM ]
作者: pusofalse
时间: 2008-5-21 16:03
@echo off&setlocal enabledelayedexpansion
for /f "eol= delims=" %%a in (a.txt) do (
set str=%%a
set/a n+=1
if !n! geq 5 if !n! leq 15 set str=!str:cn-dos=wwww.cn-dos!
echo !str!
)
pause
感觉这题只难在 不知道for会默认忽略以分号开头的行。。。
作者: FQ
时间: 2008-5-21 16:13
@echo off&setlocal
for /f "eol= tokens=1,2*" %%a in (a.txt) do (
if %%b geq 5 (if %%b leq 15 (echo/%%a %%b www.%%c) else echo/%%a %%b %%c) else echo/%%a %%b %%c
)
作者: bat-zw
时间: 2008-5-21 16:38
Quote: |
Originally posted by pusofalse at 2008-5-21 16:03:
@echo off&setlocal enabledelayedexpansion
for /f "eol= delims=" %%a in (a.txt) do (
set str=%%a
set/a n+=1
if !n! geq 5 if !n! leq 15 set str=!str:cn-dos=wwww.cn-dos!
echo !s ... |
|
兄弟跟了我们这么贴,所以这道题对你来说是比较容易的,所以我只加了1分。
PS:兄弟可以去做一下那道排序的题目。
[
Last edited by zw19750516 on 2008-5-21 at 04:39 PM ]
作者: bat-zw
时间: 2008-5-21 16:46
标题: 公布我的答案:
@echo off&setlocal enabledelayedexpansion
for /f "delims=;" %%i in (a.txt) do (
set a=%%i&set /a n+=1
if !n! geq 5 if !n! leq 15 set a=!a:cn=www.cn!
echo ; !a!
)
pause>nul
其实这道题目的就是让新手了解for默认会忽略以;号打头的行,也仅难在于此了。
作者: pusofalse
时间: 2008-5-21 16:48
Quote: |
Originally posted by zw19750516 at 2008-5-21 04:38 PM:
兄弟跟了我们这么贴,所以这道题对你来说是比较容易的,所以我只加了1分。
PS:兄弟可以去做一下那道排序的题目。
[ Last edited by zw19750516 on 2008-5-21 at 04:39 PM ] |
|
我的目的不是为了加分~ ^_^ 以前这种题目对我来说简直是太难,不过来到CN-DOS之后,我也感觉自己成长了呐! 多谢各位前辈。。。
排序题 正在思考中~ 果然排序对我来说还挺难的~