响应版主的号召来一题:
已知字符串 str=my nAme is new batcher
要求结果显示:my name is new bAtcher
即要对换a与A,把大A换成小a,小a换大A。
要求:1--简单说明你的编程思路。
2--编写的程序最好是可以对任意输入的字符串有效
本论坛很有特色,特别是新手练功区,特棒。
参考答案:- @echo off
- set /p str=please input---
- set str=%str: =%+
-
- echo -you input char---%str%
- :one 这里截取str左面第一个字符,把它放到str的右面,进行循环移动,以+号,标示结束
- set str1=%str:~,1%
- set str2=%str:~1%
- if %str1%==a (set str1=A ) else (
- if %str1%==A (set str1=a)
- )
- set str=%str2%%str1%
- if %str1% neq + goto one
-
- :end
- set str=%str:+= %
- echo --result----%str%
复制代码
[ 本帖最后由 wxcute 于 2009-5-12 11:47 编辑 ] |