今天是一道简单题
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
示例 1:
输入:s = "We are happy."
输出:"We%20are%20happy."
这个非常好处理,只要对s里面的字符进行遍历。遇到空格就替换成对应的%20,为了避免不必要的麻烦。我们可以创作一个新字符数组,不是空格就将原来内容填充进去,如果遇到空格就填充%20。遍历就用之前学过的for(auto &c : s)函数即可,填充则可以用学过的s.push_back()函数,非常方便0。
class Solution {
public:
string replaceSpace(string s) { //字符数组
string array; //存储结果
for(auto &c : s){ //遍历原字符串
if(c == ' '){
array.push_back('%');
array.push_back('2');
array.push_back('0');
}
else{
array.push_back(c);
}
}
return array;
}
};