请实现一个函数,把字符串中的每个空格替换成"%20"。
你可以假定输入字符串的长度最大是 1000。
注意输出字符串的长度可能大于 1000。
样例
输入:“We are happy.”
输出:“We%20are%20happy.”
My Answer Code:
/*
Author:Albert Tesla Wizard
Time:2021/8/15 22:49
*/
class Solution {
public:
string replaceSpaces(string &str) {
for(int i=0;str[i];i++)
{
int len=str.length();
if(str[i]==' ')
{
string s1=str.substr(0,i);
string s2=str.substr(i+1,len-i-1);
string s3="%20";
s1+=s3;
s1+=s2;
str=s1;
}
}
return str;
}
};