题目描述:
小Q最近遇到了一个难题:把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,且不能申请额外的空间。
你能帮帮小Q吗?
输入描述 :
输入数据有多组&#xff0c;每组包含一个字符串s&#xff0c;且保证:1 <&#61; s.length <&#61; 1000.
输出描述 :
对于每组数据&#xff0c;输出移位后的字符串。
输入例子1 :
AkleBiCeilD
输出例子1 :
kleieilABCD
解题思路&#xff1a;
将大写字母后置就行&#xff0c;也可以用冒泡排序法。
代码实现&#xff1a;
#include
#include
{string s;while (cin >> s){size_t n &#61; s.size();int uper &#61; 0;for (auto a : s)//统计大写字母个数&#xff0c;if (a <&#61; &#39;Z&#39;&&a >&#61; &#39;A&#39;)uper&#43;&#43;;for(int i &#61; 0;i
小Q最近遇到了一个难题&#xff1a;把一个字符串的大写字母放到字符串的后面&#xff0c;各个字符的相对位置不变&#xff0c;且不能申请额外的空间。你能帮帮小Q吗&#xff1f;
输入描述 :
输入数据有多组&#xff0c;每组包含一个字符串s&#xff0c;且保证:1 <&#61; s.length <&#61; 1000.
输出描述 :
对于每组数据&#xff0c;输出移位后的字符串。
输入例子1 :AkleBiCeilD
输出例子1 :kleieilABCD