[问题]
给你一个字符串,只由大小写字母构成。比如字符串: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 :cut
复制代码
|