for、while、do while迴圈語句另外還有if和switch選擇語句。另外重點是cin是如何處理字元輸入的。
strcmp(word,"book");需要包含標頭檔案;當word大於"book"時,結果大於0;
str1 > str2;str1 < str2; str1 == str2;直接用關係符來比較,string類實現了關係符的過載。
如果程式使用迴圈來讀取來自鍵盤的文字輸入,則必須要知道如何停止讀入。第一種方法,是使用乙個特殊字元,將其作為停止標記。
總結:讀取資料時,cin將忽略空格和換行符,因此輸入中的空格沒有被回顯,也沒有包含在計數中。傳送給cin的輸入被緩衝,這意味著只有在使用者按下回車鍵之後,它輸入的內容才會被傳送給程式。
成員函式cin.get(ch)可以讀取空格、製表符和換行符,它讀取乙個字元,並將該值賦給ch。
cin.get(name,arsize).get() 等價於 cin.get(name,arsize); cin.get()
第乙個版本的cin.get(char *, int )
第二個版本的cin.get()無引數
第三個版本的cin.get(char) 接收乙個char引數,返回的是乙個cin物件。
第四個版本的cin.get()可以這樣使用,ch = cin.get();類似於cout.put(ch)來顯示字元 ;使用例子while( (ch = cin.get()) != eof)
檢測檔案尾(eof)。很多作業系統都允許通過鍵盤來模擬檔案尾條件,在unix中,可以在行首按下ctrl+d來實現;在windows命令提示符模式下,可以在任意位置按下ctrl+z和enter來實現。
檢測到檔案尾(eof)後,cin將兩位(eofbit和failbit)都設定為1。可以通過成員函式eof()來檢視eofbit是否被設定;如果檢測到eof,則cin.eof()將返回true,否則返回false。如果failbit被設定為1,則fail()返回true,否則返回false。
C 輸入cin詳解
輸入原理 程式的輸入都建有乙個緩衝區,即輸入緩衝區。一次輸入過程是這樣的,當一次鍵盤輸入結束時會將輸入的資料存入輸入緩衝區,而cin函式直接從輸入緩衝區中取資料。正因為cin函式是直接從緩衝區取資料的,所以有時候當緩衝區中有殘留資料時,cin函式會直接取得這些殘留資料而不會請求鍵盤輸入 1 incl...
C 輸入cin詳解
輸入原理 程式的輸入都建有乙個緩衝區,即輸入緩衝區。一次輸入過程是這樣的,當一次鍵盤輸入結束時會將輸入的資料存入輸入緩衝區,而cin函式直接從輸入緩衝區中取資料。正因為cin函式是直接從緩衝區取資料的,所以有時候當緩衝區中有殘留資料時,cin函式會直接取得這些殘留資料而不會請求鍵盤輸入 1 incl...
C 輸入cin詳解
輸入原理 程式的輸入都建有乙個緩衝區,即輸入緩衝區。一次輸入過程是這樣的,當一次鍵盤輸入結束時會將輸入的資料存入輸入緩衝區,而cin函式直接從輸入緩衝區中取資料。正因為cin函式是直接從緩衝區取資料的,所以有時候當緩衝區中有殘留資料時,cin函式會直接取得這些殘留資料而不會請求鍵盤輸入 1 incl...