题目描述:
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
思路:
将一整行拆分成若干单词,直接输出单词,碰到空行直接输出%20…
#include <cstdio>
#include <string>
#include <iostream>
using namespace std;
string str;
void print(int s, int t){
if(str[s] != ' '){
cout << str.substr(s, t-s+1);
}
}
int main()
{
getline(cin, str);
int s = 0;
for(int i = 0; i < str.length(); i++){
if(str[i] == ' '){
print(s, i-1);
cout << "%20";
s = i + 1;
}
}
print(s, str.length()-1);
return 0;
}