题解 | #单词替换#
单词替换
https://www.nowcoder.com/practice/5b58a04679d5419caf62c2b238e5c9c7
#include<bits/stdc++.h>
using namespace std;
int main(){
string str,s1,s2;
while(getline(cin,str)){
vector<string> vec;
int i,len=0;
getline(cin,s1);
getline(cin,s2);
for(i=0;i<str.length();i++){
if(str[i]!=' ' && i!=str.length()-1)//计算每个单词长度
len++;
else if(i==str.length()-1){ //最后一个单词的特殊情况
vec.push_back(str.substr(i-len,len+1));
}
else{ //添加一个单词到vec中
vec.push_back(str.substr(i-len,len));
len=0;
}
}
for(auto it=vec.begin();it!=vec.end();it++){
if(*it==s1)
*it=s2; //替换字符串
}
for(auto j:vec)
cout<<j<<" "; //输出结果
}
return 0;
}

