istream類的一些成員函式

2021-07-30 16:37:03 字數 945 閱讀 2562

呼叫方法:

cin.getline(字元陣列(或字元指標),字元個數n,終止標誌字元)

預設是以「\n」為終止標字元,即終止標誌字元可以不寫。

特別注意:用getline函式從輸入流讀字元時,遇到終止標誌字元時結束,指標移到該終止標誌字元之後,下乙個getline函式將該終止標誌的下乙個字元開始接著讀入,如果使用cin.get函式從輸入流讀字元時,遇到終止字元時停止讀取,指標不向後移動,仍然停留在原位置。下一次讀取時仍然從該終止標誌字元開始。這是getline和get函式的不同之處。

eof是end of file的縮寫,表示「檔案結束」。從輸入流讀取資料,如果到達檔案末尾(遇檔案結束符),eof函式值為非零值(表示真),否則為0(假)。

這個函式很有用經常用到!!!

c=cin.peek();
cin.peek函式的返回值是指標指向的當前字元,但它只是觀測,指標仍停留在當前位置。如果要訪問的字元是檔案結束符,則函式值返回的是eof(-1)。

其呼叫形式是:

cin.putback(ch);
其作用是將前面用get或getline函式從輸入流中讀取的字元ch返回到輸入流,插入到當前指標位置,以供後面讀取。

其呼叫形式是:

cin.ignore(n,終止字元);
函式作用是跳過輸入流中n個字元,或在遇到指定的終止字元時提前結束(此時跳過包括終止字元在內的若干字元)。如:

ignore(5,'a')

//跳過輸入流中的5個字元,遇到'a'就不再跳了

//也可以不帶引數或只帶乙個引數

ignore()

//(n預設是1,終止字元預設為eof)

//相當於ignore(1,eof)

istream類的公有成員函式

1 eatwhite 2 get 3 getline 4 gcount 5 ignore 6 operator 7 peek 8 read 9 seekg 10 tellg 1 eatwhite 忽略前導空格 2 gcount 統計最後輸入的字元個數 3 get 從流中提取字元,包括空格 std c...

輸入流類 istream 常用成員函式

c 標準庫里有針對外設輸入操作進行處理的類 istream。而常用的cin則是istream的類物件。因此實際上我們可以重新定義新的輸入流物件代替cin對輸入進行操作。而我們常用的istream類成員函式有如下一些 原型 istream getline char s,streamsize n,cha...

string類的一些成員函式

1 const char data data 函式返回指向自己的第乙個字元的指標.由於data 函式返回的是const char 所以不能直接通過指標修改返回的字串的值,如果要修改,必須把型別轉化為char 2 const char c str c str 函式返回乙個指向正規c字串的指標,內容與本...