[问题]
给你一个字符串,只由大小写字母构成。比如字符串:aAbBD,请将所有小写字母移到左端,大写移到右端,形成这种格式:abABD。也就是原字符串中小写a在小写b前面,移动后小写a仍然在小写b的前面,原字符串中大写A在大写B前面,移动后大写A仍然在大写B前面。
要求:不限编程语言(但最好是用批处理去完成才有挑战性),只要能实现这种移动效果就行。你可以拿字符串 bBAathToHOMmEe 做测试,移动后应该输出为 bathomeBATHOME。
[示例]
CMD脚本 | @echo off | | set str=bBAathToHOMmEe | | | | for %%A in (#A,#B,#C,#D,#E,#F,#G,#H,#I,#J,#K,#L,#M,#N,#O,#P,#Q,#R,#S,#T,#U,#V,#W,#X,#Y,#Z) do ( | | set %%A=%%A | | ) | | setlocal enabledelayedexpansion | | :cut | | set letter=!str:~0,1! | | for %%a in (!letter!) do ( | | if "#%%a"=="!#%%a!" ( | | set uprstr=!uprstr!%%a | | ) else ( | | set lowstr=!lowstr!%%a | | ) | | ) | | set str=!str:~1! | | if "!str!"=="" (set/p=%lowstr%%uprstr%&exit) | | goto :cutCOPY |
|