咱只擅长C啊..这个用C的思路写出来的...额额..
于是这个是很兀余+很没可读性+很缺乏创意+很浪费资源+最后一个数据不晓得为什么会过几秒再跳出来的新手代码....希望大大们指正咯~
- @echo off&setlocal enabledelayedexpansion
- set /p f=<t.txt
- set num=0
- set n=
- :loop
- if "!f:~%num%,1!"=="" goto init
- set /a num=num+1
- goto loop
- :init
- set i=0
- :next
- if "%i%"=="%num%" echo %f%&pause>nul&exit
- if "!f:~%i%,1!"=="+" goto sum
- if "!f:~%i%,1!"=="-" goto sum
- set /a i=i+1
- goto next
- :sum
- echo !f:~0,%i%!
- set /a end=%num%-%i%-1
- set /a i=i+1
- set f=!f:~%i%,%end%!
- set i=0
- goto next
复制代码
[ 本帖最后由 Seter 于 2009-8-12 12:27 编辑 ] |