单词替换

单词替换

http://www.nowcoder.com/questionTerminal/5b58a04679d5419caf62c2b238e5c9c7

#include <iostream>
#include <cstdio>
#include <string>
#include <cstring>

using namespace std;
const int MAXSIZE=100;

int main(){
    string str;
    string sstr[MAXSIZE];

    string a;
    string b;
    while(getline(cin,str)){
        getline(cin, a);
        getline(cin, b);
        memset(sstr, 0, sizeof(sstr));
        int j=0;
        for(int i=0;i<str.size();++i){
            if(str[i]!=' '){
                sstr[j]+=str[i];
            }else{
                ++j;//出现空格就+1,那么空格后必然有j个单词,加上第一个有j+1个单词
            }
        }
        int k=j+1;
//         int p=0;
//         int q=0;
        for(int i=0;i<k;++i){
            if(sstr[i]==a){
//                 cout<<sstr[i]<<endl;
//                 sstr[i].clear();
//                 sstr[i].insert(0, b);
//                 cout<<sstr[i]<<endl;
                sstr[i]=b;
//                 break;//将s中所有单词a替换成b之后的字符串。!!!!!!!!!!!!所有单词!!!!!!!!!!!1
//                 q++;
            }
//             p++;
//             cout<<p<<endl;

        }
//         cout<<q<<endl;
        for(int i=0;i<k;++i){
            cout<<sstr[i];
            if(i!=k-1){
                cout<<' ';
            }
        }
        cout<<endl;
//         cout<<a<<b<<j<<k<<endl;
    }

}
全部评论

相关推荐

不愿透露姓名的神秘牛友
10-05 10:13
已编辑
HHHHaos:让这些老登来现在秋招一下,简历都过不去
点赞 评论 收藏
分享
评论
1
收藏
分享
牛客网
牛客企业服务