#include<iostream> #include<string> using namespace std; //习题4.2 单次替换 int main() { string s, ss, sss; getline(cin, s); cin >> ss; cin >> sss; for (int i = 0; i < s.size() - ss.size(); i++) { string temp = s.substr(i, ss.size()); if ((i==0 || s[i-1]==' ') && temp == ss && (s[i + ss.size()] == ' ' || (i + ss.size()) == s.size())) { s.replace(i, ss.length(), sss); } } cout << s << endl; return 0; }