首先對於cin,常見的輸入流
1.在遇到空格和回車時將輸入的數字傳給引數,當輸入的數字個數超過引數個數時
將超過的存入輸入緩衝流中,當有後來的引數需要輸入資料時,再傳遞給它。
2.向變數傳值時,不需要帶符號&,也不要指明型別,這樣就無法檢查變數輸入的正確性。
如下在迴圈內部輸入不合法的變數值,那麼將陷入死迴圈。解決的辦法是將cin>>i語句放到判斷迴圈的語句中,那麼,如果輸入變數不合法時,將會跳出迴圈。
#include
main()
看得到是什麼結果呢?得到的僅僅是str=hello,為什麼呢?因為cin是以空格為分隔的,當你輸入乙個空格時,那他就認為後面的輸入不屬於這裡了,認為應該給後面的變數了。
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...
C 之cin的使用
cin建有乙個緩衝區,即輸入緩衝區。一次輸入過程是這樣的,當一次鍵盤輸入結束時會將輸入的資料存入輸入緩衝區,而cin函式直接從輸入緩衝區中取資料。正因為cin函式是直接從緩衝區取資料的,所以有時候當緩衝區中有殘留資料時,cin函式會直接取得這些殘留資料而不會請求鍵盤輸入,這就是為什麼有時會出現輸入語...
C 關於cin的使用
注 以下為個人見解,有可能錯誤,歡迎批評指出!cin的常用形式 1.cin 2.cin.get 3.cin.getline 基礎 當呼叫cin函式時,會自動從鍵盤緩衝區的讀取資料 如果沒有就請求使用者輸入 在讀取的過程中,若先遇到space enter tab這些會自動忽略掉。cin的輸入是不是逐個...