初探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* 转换混淆