请实现一个函数,把字符串 s 中的每个空格替换成"%20"
示例 1:
输入:s = "We are happy."
输出:"We%20are%20happy."
限制:
0 <= s 的长度 <= 10000
int main(){
string s;
string sp="%20";
getline(cin,s);
int j = 0;
for(int i=0; i<s.size(); i++){
if(s[i]==' '){
s.replace(i,1,sp);
}
}
printf("%s", s.c_str());
return 0;
}
int main(){
string s;
getline(cin,s);
int j=0, num=0, i=0;
for(int i=0; i<s.size(); i++){
if(s[i]==' '){
num++;
}
}
j=s.size();
i=j+2*num;
s.resize(i);
while(j<i){
if(s[j]!=' '){
s[i--]=s[j--];
}
else{
s[i--]='0';
s[i--]='2';
s[i--]='%';
j--;
}
}
printf("%s", s.c_str());
}