小Q最近遇到了一个难题:把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,且不能申请额外的空间。
你能帮帮小Q吗?
输入描述:
输入数据有多组,每组包含一个字符串s,且保证:1<=s.length<=1000.
输出描述:
对于每组数据,输出移位后的字符串。
输入例子1:
AkleBiCeilD
输出例子1:
kleieilABCD
冒泡算法修改版
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int main()
{
string str;
while(cin >> str)
{
int len = str.size();
for(int i = 0; i < len - 1; i++)
{
for(int j = 1; j < len - i; j++)
{
if(str[j - 1] <= 'Z' && str[j] >= 'a')
swap(str[j - 1], str[j]);
}
}
cout << str << endl;
}
return 0;
}