您的位置:首页 > 其它

把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,且不能申请额外的空间

2016-09-13 15:54 423 查看
2、字符移位

小Q最近遇到了一个难题:把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,且不能申请额外的空间。

你能帮帮小Q吗?

输入描述:

输入数据有多组,每组包含一个字符串s,且保证:1<=s.length<=1000.

输出描述:

对于每组数据,输出移位后的字符串。

输入例子:

AkleBiCeilD

输出例子:

kleieilABCD

代码如下:

其实就是用编程思想描述以下执行过程:

AbCd

->AbdC

->bdAC

这是一种执行方法,但也有另外一种执行方法:

AbCd

->bCdA

->bdAC

实现代码如下:

for(i=0;i<n;i++)

{

if(a[i]>'A'&&a[i]<'Z')

{

t=a[i];

for(j=i;j<n-1;j++)

a[j]=a[j+1];

a[n-1]=t;

}

else

break;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐