#include<iostream>
#include<sstream>
using namespace std;
int main()
{
string s,a,b;//s存取原串;a存放要替换的;b存放替换内容
getline(cin,s);
cin>>a>>b;
stringstream ssin(s);//把一个字符串初始化为一个字符串流
//ssin相当于cin,不同的是它是从字符串当中读取
string str;
while(ssin>>str);
if(str==a) cout<<b<<' ';
else cout<<str<<' ';
return 0;
}
//stringstream ssin()可以从字符串中提取我们需要的信息
//ssin 只是变量名,可以随意替换
使用sscanf读入:
#include<iostream>
#include<sstream>
using namespace std;
int main()
{
char s[1000];
fgets(s,1000,stdin);
int a,b;
char str[1000];
double c;
sscanf(s,"%d%s%lf",&a,str,&b,&c);
printf("%d\n%s\n%lf\n",a,str,b,c);
//sscanf需用cstdio库
return 0;
}