今天在看別人的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...