注:以下為個人見解,有可能錯誤,歡迎批評指出!
cin的常用形式
1.cin
2.cin.get()
3.cin.getline()
基礎:當呼叫cin函式時,會自動從鍵盤緩衝區的讀取資料(如果沒有就請求使用者輸入),在讀取的過程中,若先遇到space、enter、tab這些會自動忽略掉。
?cin的輸入是不是逐個字元輸入的?
#includeusingnamespace
std;
intmain()
輸入:space1spacespace2space3
輸出:12
使用物件:
讀取的結束條件:
1.當讀到下一次遇到space、enter、tab停止讀取
2.當讀取的資料明顯不合理時停止讀取(例如 資料型別不相同,資料單元已經飽和)
1 #include2using
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...