AcWing 16 替换空格

题目描述:

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

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

样例

输入:"We are happy."

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

简单题,可能题目本意是想让我们先分配内存,再替换空格,但是c++里string不用我们动态的去分配内存。

class Solution {
public:
    string replaceSpaces(string &str) {
        string s = "";
        for(int i = 0;i < str.size();i++){
            if(str[i] == ' ')   s += "%20";
            else    s += str[i];
        }
        str = s;
        return str;
    }
};

猜你喜欢

转载自blog.csdn.net/qq_30277239/article/details/88084551