sstream头文件定义了三个类型来支持IO,这些类型可以向string写入数据,从string读取数据,就像string是一个IO流一样。
- istringstream从string读取数据。
- ostringstream向string写入数据。
- stringstream既可以从string读数据,也可以向string写数据。
stringstream特有的操作
sstream strm; strm是一个未绑定的stringstream对象。sstream是头文件sstream中的定义的一个类型。
sstream strm(s); strm是一个sstream对象,保存string s的一个拷贝。
strm.str(); 返回strm所保存的string的拷贝。
strm.str(s); 将string s拷贝到strm中。
demo
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main()
{
stringstream stream_object1;
stream_object1.str("1234");
stringstream stream_object2("abcd");
cout << stream_object1.str() << endl;
cout << stream_object2.str() << endl;
string string1;
stream_object1 << "9876";
stream_object2 >> string1;
cout << stream_object1.str() << endl;
cout << stream_object2.str() << endl;
cout << string1 << endl;
}