2个回答
展开全部
@echo off
set /p input=
echo %input% |findstr /r \"[a-z]\" >nul&&echo 不能有字母!&pause&goto :eof
pause
........这样看我的有了很大的缺憾!..所以我再送个好玩的给
Talentplayer ....
(尽管效率很低) 呵呵
注意去掉每行后面的空格 要不会出错
@echo off
setlocal enabledelayedexpansion
set /P a=
set b=0
:do
set c=!a:~%b%,1!
if "%c%"=="" (
echo.
set /p= 一共有 %d% 个字符是字母!
pause)
set /a b+=1
echo %c%|findstr /r [0-9] >nul||set /a d+=1&&set /p=%c%<nul
goto do
set /p input=
echo %input% |findstr /r \"[a-z]\" >nul&&echo 不能有字母!&pause&goto :eof
pause
........这样看我的有了很大的缺憾!..所以我再送个好玩的给
Talentplayer ....
(尽管效率很低) 呵呵
注意去掉每行后面的空格 要不会出错
@echo off
setlocal enabledelayedexpansion
set /P a=
set b=0
:do
set c=!a:~%b%,1!
if "%c%"=="" (
echo.
set /p= 一共有 %d% 个字符是字母!
pause)
set /a b+=1
echo %c%|findstr /r [0-9] >nul||set /a d+=1&&set /p=%c%<nul
goto do
展开全部
::dospcl 兄的代码真是简洁高效,佩服!!!
::现借花现佛,在dospcl兄的原代码上,稍微改动,可以处理除特殊符号 <>"|&^% 以外的符号.
@echo off
set /p input=
echo %input% | findstr "[a-z]" >nul && echo 不能有字母!&&pause&&goto :eof
echo %input% | findstr "[`~!@#$*()-_=+\{}'*;:,./?]" >nul && echo 不能有符号!&&pause>nul&&goto :eof
::现借花现佛,在dospcl兄的原代码上,稍微改动,可以处理除特殊符号 <>"|&^% 以外的符号.
@echo off
set /p input=
echo %input% | findstr "[a-z]" >nul && echo 不能有字母!&&pause&&goto :eof
echo %input% | findstr "[`~!@#$*()-_=+\{}'*;:,./?]" >nul && echo 不能有符号!&&pause>nul&&goto :eof
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询