C/C++ 替换空格【简单易懂,代码可以直接运行】
这道题我之前写过一道类似的消除空格,他们两道题的原理其实都是遍历找到空格的位置进行操作。
题目描述:
请实现一个函数,把字符串中的每个空格替换成"%20"。
你可以假定输入字符串的长度最大是 1000。
注意输出字符串的长度可能大于 1000。
样例
输入:“We are happy.”
输出:“We%20are%20happy.”
这道题有两种解法第一种时检测到空格后将空格替换为想要的结果。这种思想很好考虑,但是会多浪费一块空间
代码如下:
class Solution {
public:
string replaceSpaces(string &str) {
string s;
for(auto c : str)
{
if(c == ' ') s += "%20";
else s += c;
}
return s;
}
};
检测到空格即进行替换,这种思想是不是很好想。
点个👍吧,秋梨膏!!