题目
请实现一个函数,把字符串中的每个空格替换成"%20"
。
数据范围
0≤0≤ 输入字符串的长度 ≤1000≤1000。
注意输出字符串的长度可能大于 10001000。
样例
输入:"We are happy."
输出:"We%20are%20happy."
思路
记录一种思路,使用for(c:str)语法编写;
for (auto c : str) { loop_statement }
相当于
{
for (auto __begin = str.begin(), __end = str.end(); __begin != __end; ++__begin) {
auto c = *__begin;
loop_statement
}
}
方法一
#include <iostream>
using namespace std;
int main()
{
string s;
getline(cin,s);
string res;
for(auto c : s){
if(c == ' ') res += "%20";
else res += c;
}
cout<<res<<endl;
}
参考:c++ - 在“ for(auto c:str)”中,c到底是什么? - Code Examples (code-examples.net)