C 中的 istringstream 的用法

2021-07-30 18:34:56 字數 763 閱讀 3769

今天在看別人的c++程式原始碼的時候,看到了乙個比較有用的c++的輸入輸出控制類。因為之前沒有使用過,故特地學習了一下,在此總結。

程式原始碼中使用了這樣的語句:

ifstream fin(fname);

int a,b,c;

string s;

getline(fin, s);

istringstream ss(s);

ss >> a>>b>>c;

將讀入的一行中的三個整數儲存到了a, b, c中。

istringstream類用於執行c++風格的串流的輸入操作。

ostringstream類用於執行c風格的串流的輸出操作。

strstream類同時可以支援c風格的串流的輸入輸出操作。

istringstream的建構函式原形如下:

istringstream::istringstream(string str);

它的作用是從string物件str中讀取字元。

#include#include//istringstream 必須包含這個標頭檔案

#includeusing namespace std;

int main()

{ string str="i am a boy";

istringstream is(str);

string s;

while(is>>s)

{ cout《輸出是:iam

aboy

C 中的long與C 中的long

微軟很厲害,c 是非常優秀的計算機語言,c 比c 還厲害,c c 本身不就包含四個 號嗎?而微軟發明了c c 中的long比c 中的long要long兩倍!不信你看 我正在使用.net寫乙個預約排隊的程式,因為一前通過vc編寫了乙個用於顯示登記資訊的控制項,現在使用c 重新預約程式,則必然要呼叫vc...

c中的const與c 中的const

c中的const是乙個偽唯讀識別符號。include include int main 此時輸出a的值為20,被指標間接的改變了。c 中,const進行了增強,不在是乙個偽識別符號了。const int a 10 int p int a p 20 cout a p endl cout a endl ...

C 中的const 和C中的區別

c 中的const 一 和c中的區別 c 中的const正常情況下是看成編譯期的常量,編譯器並不為const分配空間,只是在編譯的時候將期值儲存在名字表中,並在適當的時候折合在 中.所以,以下 include using namespace std int main for int i 0 i si...