题目:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
需要注意字符串的长度变化以及指针的遍历位置变化,C++代码如下:
class Solution{
public:
void replaceSpace(char *str, int length){
for (int i = 0; i < length; ++i){
if (*(str + i) == ' '){
length += 2;
int j = length - 1;
while (j > i+2){
*(str + j) = *(str + j - 2);
j--;
}
*(str + i) = '%';
*(str + i + 1) = '2';
*(str + i + 2) = '0';
}
}
}
};
Python代码如下(认真的QAQ):
class Solution :
# s 源字符串
def replaceSpace(self, s) :
return s.replace(" ", "%20")