文章目录

  • ​​Question​​
  • ​​Ideas​​
  • ​​Code​​

Question

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

数据范围
0≤ 输入字符串的长度 ≤1000。
注意输出字符串的长度可能大于 1000。

样例
输入:“We are happy.”

输出:“We%20are%20happy.”

Ideas

生成一个新的,而不是在原来的基础上进行替换

Code

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

return res;
}
};