c 標準輸入流

2021-08-02 02:30:32 字數 822 閱讀 5503

cin是istream類的派生類物件,它從標準輸入裝置(鍵盤)獲取資料,程式中的變數通過流提取符》從流中提取資料。

提取資料時通常跳過輸入流中的空格,tab鍵,換行符等空白字元。

只有在鍵盤輸入完資料並按enter鍵之後,該行資料才被送入鍵盤緩衝區,形成輸入流,提取運算子》才能從中提取資料

在遇到無效字元或者檔案結束符時(不是換行符,是檔案中的資料已經讀完),輸入流cin就處於出錯狀態,既無法正常提取資料。所有提取操作將終止。此時cin的值為false即為0。若正常狀態,不為零。

無引數的

用來從指定輸入流中提取乙個字元(包括空白字元),函式的返回值就是讀入的字元。若遇到檔案結束符,返回eof,也就是-1。

讀取乙個資料並賦值給c

c=cin.get();

或者cin.get(c);

2.有引數的

cin.get(字元陣列,字元個數n,終止字元)
作用是從輸入流中讀取n-1個字元,賦值給指定陣列,如果在讀取n-1個字元前遇到指定的終止字元,則提前結束讀取。如果讀取成功返回非0,失敗返回0.

3.用getline讀取

cin.getline(字元陣列,字元個數n,終止字元)

1.監測檔案結束符

1.觀測下乙個字元,但是指標仍停留在當前位置

1.cin.putback(ch);作用是將ch返回到輸入流,插入到當前位置,以供後面讀取

1.跳過輸入流中的n個字元,或在遇到指定的終止字元提前結束

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

ignore() n預設值為1,終止字元預設為eof

C 標準輸入流

define crt secure no warnings includeusing namespace std if 0 標準輸入流物件 cin,重點掌握的函式 cin.get 一次只能讀取乙個字元 cin.get 乙個引數 讀乙個字元 cin.get 三個引數 可以讀字串 cin.getline...

標準輸入流

get 從流中提取字元,包括空格 read 無格式輸入指定位元組數 getline 從流中提取一行字元 ignore 提取並丟棄流中指定字元 peek 返回流中下乙個字元,但不從流中刪除 gcount 統計最後輸入的字元個數 seekg 移動輸入流指標 int get cin.get char rc...

c 標準輸入流cin

預定義的物件cin是istream類的乙個例項,cin物件附屬到標準輸入裝置,通常是鍵盤,cin是與流提取運算子 結合使用的 如下所示 include using namespace std int main char name 50 cout 輸入名字 cin name cout 名字是 當上面的...