一:题目
请实现一个函数,把字符串 s
中的每个空格替换成"%20"。
示例 1:
输入:s = "We are happy." 输出:"We%20are%20happy."
二:解题思路
没啥好说的,唯一可能的难点也就是忘记了遍历罢了直接上代码
class Solution {
private:
string ret;
public:
string replaceSpace(string s) {
for(auto &i:s)//遍历这个string
{
if(i==' ')
{
ret+="%20";
}
else
{
ret+=i;
}
}
return ret;
}
};
实在不行,用push_back也不是不可以
class Solution {
private:
string ret;
public:
string replaceSpace(string s) {
for(auto &i:s)
{
if(i==' ')
{
ret.push_back('%');
ret.push_back('2');
ret.push_back('0');
}
else
{
ret.push_back(i);
}
}
return ret;
}
};