请实现一个函数,将一个字符串s中的每个空格替换成“%20”。
例如,当字符串为We Are Happy。则经过替换之后的字符串为We%20Are%20Happy。
数据范围:0≤len(s)≤1000 。保证字符串中的字符为大写英文字母、小写英文字母和空格中的一种。
示例1输入: "We Are Happy" 返回值: "We%20Are%20Happy"示例2
输入: " " 返回值: "%20"思路/解法 方式一
暴力穷举
class Solution {
public:
string replaceSpace(string s) {
string res;
for(int i = 0;i
if(s[i] == ' ')
{
res += "%20";
continue;
}
res += s[i];
}
return res;
}
};
方式二
使用C++11 regex正则表达式库中的regex_replace。
#includeclass Solution { public: string replaceSpace(string s) { regex temp(" ");//替换的字符串 string res;//结果 regex_replace(std::back_inserter(res), s.begin(), s.end(), temp, "%20"); return res; } };



