字符串流

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;

你可能感兴趣的:(C++)