對cin的理解

2021-10-02 10:45:54 字數 899 閱讀 7992

用法1.cin 是 c++ 的標準輸入流物件,即 istream 類的物件。cin 主要用於從標準輸入讀取資料,這裡的標準輸入,指的是終端的鍵盤。此外,cout 是輸出流物件,即 ostream 類的物件,cerr 是標準錯誤輸出流的物件,也是 ostream 類的物件。這裡的標準輸出指的是終端鍵盤,標準錯誤輸出指的是終端的螢幕

1.在理解 cin 功能時,不得不提標準輸入緩衝區。當我們從鍵盤輸入字串的時候需要敲一下回車鍵才能夠將這個字串送入到緩衝區中,那麼敲入的這個回車鍵(\r)會被轉換為乙個換行符(\n),這個換行符也會被儲存在 cin 的緩衝區中並且被當成乙個字元來計算!比如我們在鍵盤上敲下了 abc 這個字串,然後敲一下回車鍵(\r)將這個字串送入了緩衝區中,那麼此時緩衝區中的位元組個數是 4,而不是 3。

2.cin 讀取資料也是從緩衝區中獲取資料,緩衝區為空時,cin 的成員函式會阻塞等待資料的到來,一旦緩衝區中有資料,就觸發 cin 的成員函式去讀取資料。

3.舉例

比如從鍵盤輸入"23.1c",為了獲取浮點數,先定義乙個浮點型f,然後使用cin>>f,當然它並不從緩衝區讀取字元』c』,你還得定義乙個字元變數a,用於讀取字元』c』,然後使用cin>>a;

**展示

float i;

char a;

cin >> i;

cin >> b;

讀取方法

使用 cin 從標準輸入讀取資料時,通常用到的方法有 cin>>,cin.get,cin.getline。

1.cin 可以連續從鍵盤讀取想要的資料,以空格、tab 或換行作為分隔符。

未完待續

C 對C的擴充套件之cin與cout

一 cin c 語言 include include include include using namespace std int main c 中的cin,cout 均是類物件,c中的scanf和printf均是函式。其中scanf,gets,fgets 包括cin均是不安全的,當輸入大於29個...

C 之 cin 與 !cin 的原理分析

在判斷檔案開啟成功與否或是連續從流中讀取資料時,就要用到對流對像的操作,比如if cin 或是 whie cin 等等。while cin val 我們都知道 cin 是乙個流物件,而 運算子返回左邊的流物件,也就是說 cin val 返回 cin,於是 while cin val 就變成了 whi...

關於C 中的cin的一點理解

作為一名初學者,常常會遇到用命令列,進行輸入的情況,往往輸入的是字元或者數字。一開始的時候,我們首先接觸的是,int i 0 cin i 這樣的 其實cin 本身也蠻好的,就是不能輸入帶空格的,這個運算子遇到空格會停止取值。字串的儲存往往通過string和char陣列。和這兩個相關的cin函式有ge...