您的位置:首页 > Web前端

剑指offer-替换空格

2016-04-23 21:05 162 查看
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are

Happy.则经过替换之后的字符串为We%20Are%20Happy。

//思路:从左开始依次遍历字符串,遇到空格时从右开始复制前面的字符串

class Solution {
public:
void replaceSpace(char *str,int length) {
for(int i=0;i<length;++i)
{
if(str[i]==' ')
{
length+=2;
for(int pos=length-1;pos-2>i;pos--)//pos-2,要注意
{
str[pos]=str[pos-2];
}
str[i]='%';
str[i+1]='2';
str[i+2]='0';
}
}
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: