替换空格(指针)

时间:2022-06-30 08:57:09

请实现一个函数,将一个字符串中的空格替换成“%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 j=length-1;j>i+2;--j)
{
*(str+j)=*(str+j-2);
}
*(str+i)='%';
*(str+(++i))='2';
*(str+(++i))='0';
}
}
}
};