替换空格

ryluo 2020-06-19 22:13:45

请实现一个函数,把字符串中的每个空格替换成"%20"

你可以假定输入字符串的长度最大是1000。
注意输出字符串的长度可能大于1000。

样例

输入:"We are happy."

输出:"We%20are%20happy."

题解:

class Solution {
public:
    string replaceSpaces(string &str) {
        string res;
        for(auto s: str){
            if (s == ' ') res += "%20";
            else res += s;
        }

        return res;
    }
};

注意点:这里用来判断的是一个空格,也就是一个char,但是添加的却是一个“%20”一个string。使用inplace是不行的会把数组的序号弄乱了