单词替换
单词替换
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; } }