#include<bits/stdc++.h>
using namespace std;
int main(){
string s,s_old,s_new;
getline(cin,s);
// getline(cin,s_old);
// getline(cin,s_new);
cin>>s_old>>s_new;//替换的旧的和新的
int len = s.size();
string words[200] = {};
int num = 0;
int start = 0;
for(int i=0;i<len;i++){
if(s[i]==' '){
words[num] = s.substr(start,i-start);
start = i+1;
num++;
}
if(i==(len-1)){
words[num] = s.substr(start,i-start+1);
start = i+1;
num++;
}
}
for(int i=0;i<num;i++){
if(words[i]==s_old){
cout<<s_new<<' ';
}else{
cout<<words[i]<<' ';
}
}
return 0;
}
根据空格分隔单词,然后对比输出新的字符串。 按照上述思路,写的代码只有60分(WA了样例2和4),可以看看是哪里有问题么