複製鏈接
請複製以下鏈接發送給好友

標準輸入流

鎖定
標準輸入流是從標準輸入設備(鍵盤)流向程序的數據。
中文名
標準輸入流
解    釋
從標準輸入設備流向程序的數據
性    質
計算機
類    別
編程

標準輸入流cin

cin是iostream類的對象,它是從標準輸入設備(鍵盤)獲取數據,程序中的變量通過流提取符">>"從流中提取數據。流提取符">>"從流中提取數據時跳過輸入流中的空格、tab鍵換行符等空白字符。注意:只有在輸入完數據再按回車鍵後,該行數據才被送入鍵盤緩存區,形成輸入流,提取運算符">>"才能從中提取數據。需要注意保證從流中讀取數據能正常運行。
例如:
int a,b;
cin>>a>>b;
若從鍵盤中輸入:21 abc 回車
變量a從輸入流中提取整數21,提取操作成功,此時cin流出於正常狀態。cin跳過讀取空格,讀取下一段緩衝區,但在變量b準備提取一個整數時,遇到了字母a,顯然提取操作失敗了,此時,cin流被置為出錯狀態。
只有在正常狀態,才能從輸入流中提取數據。

標準輸入流成員函數

除了可以用cin輸入標準類型的數據外,還可以用iostream類流對象的一些成員函數,實現字符的輸入。如cin.get( ),cin.getline(字符數組(或字符指針),字符個數n,終止標誌字符)

標準輸入流其他函數

eof是end of file 的縮寫,表示“文件結束”。從輸入流讀取數據,如果到達文件末尾(遇到文件結束符),eof函數值為非零值(表示真),否則為0(表示假)。
peek是觀察的意思,peek函數的作用是觀測下一個字符。
調用形式為c=cin.peek( );
調用形式為cin.putback(ch)
其作用是將前面用get或者getline函數從輸入流中讀取的字符ch返回到輸入流,插入到當前指針的位置,供後面讀取。
調用形式為cin.ignore(n,終止字符)
函數作用是跳過輸入流中n個字符,或在遇到指定的終止字符時提前結束(此時跳過包括終止字符在內的若干字符)。