题解 | #单词替换#

单词替换

https://www.nowcoder.com/practice/5b58a04679d5419caf62c2b238e5c9c7

#include <iostream>
#include <string>
#include <vector>
using namespace std;

int main() {
    int a, b,index;
    string s1,s2,s3;
    string res,tmp1,tmp2;
    bool flag;
    vector<string> v;
    while (getline(cin,s1)) { // 注意 while 处理多个 case
        getline(cin,s2);
        getline(cin,s3);
        while(true){
           index=s1.find(' ');
           if(index!=string::npos){
               tmp1=s1.substr(0,index);
               v.push_back(tmp1);
               s1=s1.substr(index+1);
           }
           else break;
        }
        //此时s1已无空格,看看是否为空
        if(s1.size()!=0){
            v.push_back(s1);
        }
        for(int i=0;i<v.size();i++){
            if(v[i]!=s2){
                cout<<v[i];
            }
            else {
                cout<<s3;
            }
            if(i!=v.size()-1)
            cout<<" ";
        }
        cout<<endl;
    }
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

KKorz:是这样的,还会定期默写抽查
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务