头文件stringstream包含了三个类型:
1.istringstream 从流对象中读取数据写入string对象
istringstream strm("hello world!");
string word;
strm>>word;//此时word的内容是"hello",因为istringstream流每次只读取一个单词
strm>>word;//此时word的内容是"world!"。过程:清空word内容,istringstream流逐步读取"world!"
2.ostringstream 从string对象中读取数据,写入ostringstream流对象中
ostringstream strm;
string word{"你好 世界!"};
strm<<word;//此时流对象strm中存储"你好 世界!",将word的全部内容写入到流对象strm中
string word1{"!!"};
strm<<word1;//此时流对象strm中的内容是"你好 世界!!!",逐步写入,不会被截断
3.stringstream不用多说,同时包含以上两个类型的操作
stringstream跟fstream一样都是继承自iostream,所以在使用iostream对象的地方,也可以用stringstream来代替