1,头文件 #include<sstream>
2,c++标准定义了三种字符串流:
istringstream,ostringstream,stringstream
3,相关操作:
创建流对象:stringstream strm; //定义流对象
stringstream strm(s); //定义流对象,并初始化,s是string类型
strm.str(); //返回strm中存储的string对象
strm.str(s); //把s对象复制给strm,返回void类型
4,注意:多次调用同一个流对象,要注意清理。
strm.clear(); //重置状态位
strm.str(""); //相应的内存清理为0
5,作用:可以用来个是转换。
例子:
1, int m = 5;
ostringstream out;
out << m;
int n;
istringtream in(out.str()); //或者:istringstream in; in.str(out.str());
in >> n;
2,string stream in_out;
int m = 5,n;
in_out << m;
in_out >>n;