请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
示例 1:
输入:s = "We are happy."
输出:"We%20are%20happy."
限制:0 <= s 的长度 <= 10000
思路1
开辟新string,复制过来,遇到空格粘贴%20即可。
答案1
class Solution {
public:
string replaceSpace(string s) {
string ret;
for(int i=0;i<s.size();i++){
if(s[i]==' '){
ret+="%20";
}
else
ret+=s[i];
}
return ret;
}
};
思路2
在原有列表的基础上进行replace。
答案2
class Solution {
public:
string replaceSpace(string s) {
for(int i=0;i<s.size();i++){
if(s[i]==' '){
s.replace(i,1,"%20");
}
}
return s;
}
};