需要包含的头文件是

#include <sstream>

1.string型转int型

stringstream sstream;
string str = "321";
int num = 0;
sstream << str;
sstream >> num;
cout<<num;

2.int转string

stringstream sstream;
int nn = 123;
sstream << nn;
cout << sstream.str();

3.stringstream的重复使用,当你连续的使用stringstream来做数据类型转换的时候,你会发现这样的问题

stringstream sstream;
string str = "321";
int num = 0;
sstream << str;
sstream >> num;
cout<<num;
int nn = 123;
sstream << nn;
cout << sstream.str();

和最初赋的值一样竟然,

其实stringstream在重新使用的时候需要清空,同时要把str()赋成空字符串。

stringstream sstream;
string str = "321";
int num = 0;
sstream << str;
sstream >> num;
cout<<num;
sstream.clear();
sstream.str("");
int nn = 123;
sstream << nn;
cout << sstream.str();

这样就对了

 

posted on 2019-08-19 16:19  JxLuTech  阅读(507)  评论(0编辑  收藏  举报