#include <iostream>
#include <sstream>
using namespace std;
int main (){
string s, a, b;
getline(cin, s);
cin >> a >> b;
stringstream ssin(s); // stringstream可以把一个字符串初始化成类似于cin 的东西 用处是可以从字符串中提取出来我们需要的信息
string str; //ssin(s) 中 ssin这个名字可以任意取
while (ssin >> str)
if (str == a) cout << b << ' ';
else cout << str << ' ';
return 0;
}
参考代码
https://www.acwing.com/solution/content/2601/
直接用正则表达式替换单词即可
C++ 代码
#include <iostream>
#include <string>
#include <regex>
using namespace std;
int main(){
string s,s1,s2;
getline(cin,s);
cin>>s1>>s2;
cout<<regex_replace(s,regex("\\b" + s1 + "\\b"),s2)<<endl;
return 0;
}