把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,且不能申请额外的空间。
输入描述:输入数据有多组,每组包含一个字符串s,且保证:1<=s.length<=1000.
输出描述:对于每组数据,输出移位后的字符串。
示例1
输入
AkleBiCeilD
输出
kleieilABCD
//冒泡排序思想,两两元素相邻比较,反序则交换
#include<iostream>
#include<string>
using namespace std;
int main(){
string s;
while(cin>>s){
for(int i=0;i<s.size()-1;i++)
for(int j=0;j<s.size()-1-i;j++)
if((s[j]>='A'&&s[j]<='Z')&&(s[j+1]<'A'||s[j+1]>'Z')){
char c=s[j];
s[j]=s[j+1];
s[j+1]=c;
}
cout<<s<<endl;
}
}