[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

批处理对换大小写字母Aa

响应版主的号召来一题:
已知字符串 str=my nAme is new batcher
要求结果显示:my name is new bAtcher

即要对换a与A,把大A换成小a,小a换大A。
要求:1--简单说明你的编程思路。
           2--编写的程序最好是可以对任意输入的字符串有效
本论坛很有特色,特别是新手练功区,特棒。
参考答案:
  1. @echo off
  2. set /p str=please input---
  3. set str=%str: =%+
  4. echo -you input char---%str%
  5. :one  这里截取str左面第一个字符,把它放到str的右面,进行循环移动,以+号,标示结束
  6. set str1=%str:~,1%
  7. set str2=%str:~1%
  8. if %str1%==a (set str1=A ) else (
  9. if %str1%==A (set str1=a)
  10. )
  11. set str=%str2%%str1%
  12. if %str1% neq + goto one
  13. :end  
  14. set str=%str:+= %
  15. echo --result----%str%
复制代码


[ 本帖最后由 wxcute 于 2009-5-12 11:47 编辑 ]
1

评分人数

    • wxcute: 楼主积极性很高。不过有点岐意,是交换位置 ...PB + 5

返回列表