代码很简单 | @echo off | | setlocal EnableDelayedExpansion | | :begin | | echo. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ | | echo. ▓ 计算您输入的字符串长度 ▓ | | echo. ▓ 你可以输入中文 English或1234567 ▓ | | echo. ▓ 支持输入空格 ▓ | | echo. ▓ made by 基拉freedom ▓ | | echo. ▓ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ | | set /p a=请输入字符串: | | set d=%a: =% | | set e="%d% " | | set c=0 | | :ok | | set f=!e:~%c%,1! | | if "!f!"==" " goto over | | set /a c=!c!+1 | | goto ok | | :over | | set /a c=!c!-1 | | echo. | | echo. | | echo 很高兴为您服务 | | echo 您输入的字符串长度是!c! | | set /p g=按回车键继续 按N键退出 | | if /i "%g%"=="n" goto bye | | cls | | goto begin | | :byeCOPY |
问题也来了 怎么屏蔽非法字符??? 由于我是新手 写起来也许很麻烦 大家不要见怪
set d=%a: =% 我在这句里面加了很多的非法字符 %a #$%^&* =% 结果就毙掉了 要怎么改
我也试过
set code=(@#¥%……)里面是非法字符
set d=%a:%code%=% 结果一样直接挂掉
有什么其他方法吗??????????
测试通过
不能运行 看附件 |