IO標準庫——④內存輸入輸出

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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章