您的位置:首页 > 其它

替换空格

2015-10-30 20:49 225 查看
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
http://www.nowcoder.com/practice/4060ac7e3e404ad1a894ef3e17650423?rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking
class Solution {
public:
void replaceSpace(char *str,int length) {
int len=strlen(str);
int i,s=0;
for(i=0;str[i]!='\0';i++)
{
if(str[i]==' ')
s++;
}
int j=2*s+len;
i=len;
while(i>=0&&j>=0)
{
if(str[i]==' ')
{
str[j--]='0';
str[j--]='2';
str[j--]='%';
}
else
{
str[j]=str[i];
j--;
}
i--;

}

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