#include<iostream> #define MaxSize 1000 using namespace std; int main() { string str, s1, s2, stemp; int cnt = 0, st; getline(cin, str); cin >> s1 >> s2; for(int i = 0; i < str.size(); i++) { if(str[i] >= 'a' && str[i] <= 'z' || str[i] >= 'A' && str[i] <= 'Z') { cnt++;//统计单词长度 } else { st = i - cnt;//计算单词开始的位置 stemp = str.substr(st, cnt);//保存空格前的这个单词 if(stemp == s1) {//和目标单词匹配 cout << s2;//输出目标单词 } else { cout << stemp;//否则输出原本的单词 } cout << str[i];//输出空格 cnt = 0;单词长度统计清0 } if(i == str.size() - 1) {//处理最后一个单词 st = i - cnt + 1; stemp = str.substr(st, cnt); if(stemp == s1) cout << s2; else cout << stemp; } } return 0; }