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;
}