C 關於cin的使用

2022-08-23 01:54:14 字數 739 閱讀 8661

注:以下為個人見解,有可能錯誤,歡迎批評指出!

cin的常用形式

1.cin

2.cin.get()

3.cin.getline()

基礎:當呼叫cin函式時,會自動從鍵盤緩衝區的讀取資料(如果沒有就請求使用者輸入),在讀取的過程中,若先遇到space、enter、tab這些會自動忽略掉。

?cin的輸入是不是逐個字元輸入的?

#includeusing

namespace

std;

intmain()

輸入:space1spacespace2space3

輸出:12

使用物件

讀取的結束條件

1.當讀到下一次遇到space、enter、tab停止讀取

2.當讀取的資料明顯不合理時停止讀取(例如 資料型別不相同,資料單元已經飽和)

1 #include2

using

namespace

std;

3int

main()

4

輸入:3+2

輸出:3+2

注:當'+'給a時會因為資料型別不同,cin自動結束,2給b時同理。

二、cin.get()

C 之cin的使用

cin建有乙個緩衝區,即輸入緩衝區。一次輸入過程是這樣的,當一次鍵盤輸入結束時會將輸入的資料存入輸入緩衝區,而cin函式直接從輸入緩衝區中取資料。正因為cin函式是直接從緩衝區取資料的,所以有時候當緩衝區中有殘留資料時,cin函式會直接取得這些殘留資料而不會請求鍵盤輸入,這就是為什麼有時會出現輸入語...

C 中cin的使用

首先對於cin,常見的輸入流 1.在遇到空格和回車時將輸入的數字傳給引數,當輸入的數字個數超過引數個數時 將超過的存入輸入緩衝流中,當有後來的引數需要輸入資料時,再傳遞給它。2.向變數傳值時,不需要帶符號 也不要指明型別,這樣就無法檢查變數輸入的正確性。如下在迴圈內部輸入不合法的變數值,那麼將陷入死...

C 中的cin 等使用

1 cin 2 cin.get 3 cin.getline 4 getline 5 gets 6 getchar 附 cin.ignore cin.get 跳過乙個字元,例如不想要的回車,空格等字元 1 cin 用法1 最基本,也是最常用的用法,輸入乙個數字 include using namesp...