小Q最近遇到了一个难题:把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,且不能申请额外的空间。
你能帮帮小Q吗?
输入描述:
输入数据有多组,每组包含一个字符串s,且保证:1<=s.length<=1000
输出描述:
对于每组数据,输出移位后的字符串。
输入例子1:
AkleBiCeilD
输出例子1:
你能帮帮小Q吗?
输入描述:
输入数据有多组,每组包含一个字符串s,且保证:1<=s.length<=1000
输出描述:
对于每组数据,输出移位后的字符串。
输入例子1:
AkleBiCeilD
输出例子1:
kleieilABCD
这个题目,只需要从左往右数,这题得非常注意,因为,最后输出必须得有endl,否则无法适应他多个输入
#include<iostream>
#include <stdio.h>
#include<string>
using namespace std;
int main()
{
string str;
while(cin>>str)
{
string str1 = str;
int nlength = str.length();
int j = 0;
for(int i = 0; i < nlength;i++)
{
if(str[i] >96)
{
str1[j] = str[i];
j++;
}
}
for(int i = 0; i < nlength;i++)
{
if(str[i] <96)
{
str1[j] = str[i];
j++;
}
}
cout << str1<<endl;
str = "";
str1 = "";
}
return 0;
}