sstream 的用法 : (stringstream) 和 sscanf()的用法

标签: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 }

 

代码运行状态: Finished   
 
 
输出:

10
8
zhang
9.1


 cin 怎么用 ssin 就怎么用
如 while (cin >> a)
  while( ssin >> s)
     ssin 名字可以任意取 asdf···
 
 
 
## sscanf()的用法
#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

版权声明:完美者 发表于 2021-01-13 11:11:45。
转载请注明:sstream 的用法 : (stringstream) 和 sscanf()的用法 | 完美导航

暂无评论

暂无评论...