题解 | 单词替换(sstream玩赖)
单词替换
https://www.nowcoder.com/practice/5b58a04679d5419caf62c2b238e5c9c7
核心卡点无非就一个,我们需要先读取一行,再读取替换规则。
要是这一行字符串,能再次当做输入就好了。
c++ sstream可以做到这一点,与我们习惯的iostream是类似的,相当好用。
注意,c语言也有类似功能的函数!把字符串再次当做输入。
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main() {
string line, tag, con, wd;
while (getline(cin, line)) {
cin>>tag>>con;
istringstream iss(line);
while(iss>>wd){
if(wd==tag) cout<<con<<' ';
else cout<<wd<<' ';
}
cout<<endl;
}
}
