一、使用stringstream转换
#include <iostream>
#include <sstream>
using namespace std;
string s,a,b;
int main(){
getline(cin,s); //获取第一行的代替换字符串,需要读取空格,所以使用getline
cin >> a >> b; //输入a和b
stringstream ssin(s); //将字符串转换为字符串流,便于输入输出
while(ssin >> s){
if(s == a) cout << b << ' ';
else cout << s << ' ';
}
}
二、使用字符数组
#include <iostream>
using namespace std;
string a[1000];
int main(){
int i = 0;
while(cin >> a[i]){
i++;
}
for(int j = 0; j < i - 2; j++){
if(a[j] == a[i-2]) cout << a[i-1] << ' ';
else cout << a[j] << ' ';
}
}