题目描述
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
思路
这道题借助了一个辅助字符串来解决。
在牛客上要将结果写入传进来的str的对应的地址中,如果是传到了别的地址都不会通过
class Solution {
public:
void replaceSpace(char *str,int length) {
string str_temp = "";
for (int i = 0; i < length; i++) {
if (str[i] == ' ')
str_temp += "%20";
else
str_temp += str[i];
}
int len= str_temp.length();
for(int i= 0; i< len; i++){
*str= str_temp[i];
str++;
}
*str= '\0';
}
};