标签:status 一个 ini 不清楚 区分大小写 wan string color return
题目: 单词替换
输入一个字符串,以回车结束(字符串长度不超过100)。
该字符串由若干个单词组成,单词之间用一个空格隔开,所有单词区分大小写。
现需要将其中的某个单词替换成另一个单词,并输出替换之后的字符串。
输入共3行。
第1行是包含多个单词的字符串 s;
第2行是待替换的单词a(长度不超过100);
第3行是a将被替换的单词b(长度不超过100)。
共一行,输出将s中所有单词a替换成b之后的字符串。
You want someone to help you
You
I
I want someone to help you
1 #include <iostream> 2 #include <sstream> 3 4 using namespace std; 5 6 int main(){ 7 8 string s, a, b; 9 getline(cin, s); 10 cin >> a >> b; 11 12 stringstream ssin(s); 13 string str; 14 while(ssin >> str) 15 if(str == a) cout << b << ‘ ‘; 16 else cout << str << ‘ ‘; 17 18 19 return 0; 20 }
You want someone to help you
You
I
I want someone to help you // 最后的you 是小写 所以没改变。
//用来测试
1 #include <iostream> 2 #include <sstream> 3 4 using namespace std; 5 6 int main(){ 7 8 string s; 9 getline(cin, s); 10 11 stringstream ssin(s); 12 13 int a ,b; 14 string str; 15 double c; 16 17 ssin >> a >> b >> str >> c; 18 19 cout << a << endl << b << endl << str <<endl << c << endl; 20 21 return 0; 22 23 }
10 8 zhang 9.1
#include <cstdio> using namespace std; int main(){ char s[101]; fgets(s, 100, stdin); int a ,b; char str[100]; double c; sscanf(s, "%d%d%s%lf", &a,&b, &str, &c); printf("%d\n%d\n%s\n%lf\n", a, b, str, c); return 0; }
输入 :9 100 zhang 99.9
输出:
9 100 zhang 99.900000
当不清楚输入多少个数时, 最好不用 sscanf() 用 stringstream aaa ;方便且准确度高。
sstream 的用法 : (stringstream) 和 sscanf()的用法
标签:status 一个 ini 不清楚 区分大小写 wan string color return
原文地址:https://www.cnblogs.com/reaishenghuo/p/14264585.html