
- 做之前不知道有个字符串输入流(
stringstream
)可以读取字符串中的整除串
#include<iostream>
#include<sstream>
#include<cstring>
using namespace std;
int main(){
string s,a,b;
getline(cin,s);
cin>>a>>b;
stringstream ssin(s);
string str;
while(ssin>>str){
if(str==a)cout<<b<<" ";
else cout<<str<<" ";
}
}
#include<iostream>
#include<cstring>
#include<map>
using namespace std;
int main(){
string s;
getline(cin,s);
string a,b;
cin>>a>>b;
map<int,string> has;
int idx=0;
int len=s.size();
string key;
for(int i=0;i<len;i++){
if(s[i]==' '){
if(key.size())has[idx++]=key;
key="";
while(s[i]==' '&&i<len&& s[i+1]==' ')i++;
}
else key+=s[i];
}
if(key.size())has[idx++]=key;
for(int i=0;i<idx;i++){
if(has[i]==a)has[i]=b;
cout<<has[i]<<" ";
}
}