请实现一个函数,把字符串 s 中的每个空格替换成"%20"
示例:
输入:s = "We are happy."
输出:"We%20are%20happy."
功能实现
class Solution {
public:
string replaceSpace(string s) {
string::iterator it = s.begin();
while (it != s.end())
{
if (*it == ' ')
{
s.erase(it);
s.insert(it, '%');
s.insert(it + 1, '2');
s.insert(it + 2, '0');
}
it++;
}
return s;
}
};
功能测试
int main()
{
Solution s;、
string str = "i love you!";
cout << "result:" << s.replaceSpace(str) << endl;
string str2 = " ";
cout << "result2:" << s.replaceSpace(str2) << endl;
system("pause");
return 0;
}