字符流法
该方法就像是把吃进去的东西吐出来,每次对吐出来的东西进行判断是不是吃进去的某个东西
类比到该题:将读入的字符串吃进去,再把一个一个单词吐出来比较(原因:先读入整个字符串,再读入另外两个需要对比与替换的字符串,无法再刚刚开始的时候就进行比较判断,所以需要把吃进去的字符串吐出来,逐个单词比较)
#include <iostream>
#include <sstream>
using namespace std;
int main()
{
string s,a,b;
getline(cin, s);
cin >> a >> b;
stringstream ssin(s);
string str;
while(ssin >> str)
{
if(str == a) cout << b << " ";
else cout << str << " ";
}
}