C++学习之对string流的初步认识

来源:互联网 发布:windows清理助手在哪儿 编辑:程序博客网 时间:2024/05/18 04:35

  sstream头文件中定义了三个类型来支持内存IO,这些类型可以向string写入数据和读入数据,就像string是一个IO流一样。

  stringstream特有的操作:

  sstream strm;//strm是一个未绑定的stringstream对象。sstream是头文件sstream中定义的一个类型

  sstream strm(s);//strm是一个sstream对象,保存string s的一个拷贝。

  strm.str();//返回strm所保存的string的拷贝,可以使用数组的形式返回单个字符

  strm.str(s);//将string s拷贝到strm中,返回void

  因为string流是以空格作为分隔符,所以可以实现按空格把string串分割,例如当我们某些工作是对整行文本进行处理,而其他的一些工作是处理行内的单个单词。

  利用string流可以实现string类型和其他类型的转换。例如:

#include<iostream>
#include<string>
#include<sstream>
using namespace std;
int main()
{
    stringstream ss;
    string s;

    int i = 26, j ;

   //int转换为string类型

    ss << i;
    ss >> s;

    cout << s << endl;

    //string类型转换为int类型

    ss.clear();//暂时还不清楚为什么调用该函数,不调用的话,j不能正确的赋值。
    ss.str(s);
    ss >> j;
    cout << j << endl;
    return 0;

}


原创粉丝点击