getchar函式工作原理

2021-05-28 06:48:13 字數 322 閱讀 2990

函式原型:int getchar(void)

使用者輸入一列字元後,回車(回車字元也在緩衝區中),getchar()是就開始從鍵盤緩衝區裡面讀資料(鍵盤緩衝區應該是個佇列儲存結構,先進先出),然後返回ascii碼,如失敗,一般返回-1,最後顯示在螢幕上,但是每次只能從鍵盤緩衝區讀乙個字元,然後返回乙個字元,所以,如果使用者每次輸了大於乙個字元的序列的話,其他字元仍然存放在緩衝區中。

所以,如果要結束while ( (c = getchar()) != eof)這樣的迴圈的話,必須要輸入ascii碼裡的-1,而不是字元-1,標準的死迴圈啊,因為ascii是沒有-1的。

getchar 函式用法

c語言中的getchar 函式是從鍵盤上讀入乙個字元,並回顯該字元到控制台。getchar 函式等待輸入直到按回車才結束,回車前的所有輸入字元都會逐個顯示在螢幕上。但只有第乙個字元作為函式的返回值。getchar有乙個int型的返回值.當程式呼叫getchar時.程式就等著使用者按鍵.使用者輸入的字...

getchar 函式測試

一 getchar有乙個int型的返回值.當程式呼叫getchar時.程式就等著使用者按鍵.使用者輸入的字元被存放在鍵盤緩衝區中.直到使用者按回車為止 回車字元也放在緩衝區中 當使用者鍵入回車之後,getchar才開始從stdin流中每次讀入乙個字元.getchar函式的返回值是使用者輸入的第乙個字...

getchar是如何工作的

printf i am here n char a 0 a getchar printf first input n printf c n a a getchar printf second input n printf ci am here n a 我們輸入 1回車,執行結果如下 i am her...