初探stringstream

Posted wsy107316

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初探stringstream相关的知识,希望对你有一定的参考价值。

stringstream 的用法就见代码吧:

 1 ///string 转 int
 2 int main()
 3 {
 4     string a="10";
 5     stringstream ss;
 6     int n;
 7     ss<<a;
 8     ss>>n;
 9     n+=5;
10     printf("%d
",n);
11     return 0;
12 }

 

 1 ///int 转 string
 2 int main()
 3 {
 4     int n=120;
 5     stringstream ss;
 6     ss<<n;
 7     string a;
 8     ss>>a;
 9     a+="123";
10     cout<<a<<endl;
11     return 0;
12 }
 1 ///string 转 int + 分离数
 2 int main()
 3 {
 4     string a;
 5     getline(cin,a);
 6     stringstream ss;
 7     ss<<a;
 8     int n;
 9     while( ss>>n ){
10         cout<<n<<endl;
11     }
12     return 0;
13 }
 1 ///用于单词分割
 2 int main()
 3 {
 4     string a;
 5     getline(cin,a);
 6     stringstream ss;
 7     ss<<a;
 8     string word;
 9     while( ss>>word ){
10         cout<<word<<endl;
11     }
12     return 0;
13 }
 1 ///string 转 double
 2 int main()
 3 {
 4     string result="1000.123";
 5     double n;
 6     stringstream stream;
 7     stream<<result;
 8     stream>>n;
 9     printf("%.6f
",n);
10     return 0;
11 }
 1 int main()
 2 {
 3     string a;
 4     stringstream ss;
 5     while( getline(cin,a)){
 6        ss.clear();///清空其状态
 7        ss.str(""); ///清空其内容
 8        ss<<a;
 9        string word;
10        while( ss>>word ){
11             printf("%s
",word.c_str());
12        }
13     }
14     return 0;
15 }

 

以上是关于初探stringstream的主要内容,如果未能解决你的问题,请参考以下文章

C++ 从 unsigned char* 到 stringstream:分段错误(核心转储)错误 [关闭]

stringstream、string 和 char* 转换混淆

“stringstream”是不是复制构造它的字符串?

C++ 中的 StringStream/c_str() 损坏

stringstream操纵string小总结

stringstream 的 showbase 和前导零