c語言中的getchar()函式是從鍵盤上讀入乙個字元, 並回顯該字元到控制台。
getchar()函式等待輸入直到按回車才結束, 回車前的所有輸入字元都會逐個顯示在螢幕上。
但只有第乙個字元作為函式的返回值。
getchar有乙個int型的返回值.當程式呼叫getchar時.程式就等著使用者按鍵.使用者輸入的字元被存放在鍵盤緩衝區中.直到使用者按回車為止(回 車字元也放在緩衝區中).getchar函式的返回值是使用者輸入的第乙個字元的ascii碼,如出錯返回- 1,且將使用者輸入的字元回顯到螢幕.如使用者在按回車之前輸入了不止乙個字元,其他字元會保留在鍵盤快取區中,等待後續getchar呼叫讀取.也就是說, 後續的getchar呼叫不會等待使用者按鍵,而直接讀取緩衝區中的字元,直到緩衝區中的字元讀完為後,才等待使用者按鍵.
請看下面的例子:
# include "stdio.h"
int main()
說明:按鍵盤上的回車產生了2個字元:回車符('/r')和換行符('/n')。這個跟具體的控制台實現相關,
就是對應tty屬性的設定。
回車符'/r'(cr:carriage return:倒車)使游標回到這行的首部,換行符('/n')(new line)然後再換行.
所以當輸入字元'w',並按下回車以後.首先得到回車符。那個getchar函式結束了.
但是還存在乙個換行符.所以如果用getchar()來做判斷的時候.
最好再寫一次getchar()清除緩衝區的'/n'.
getchar 函式測試
一 getchar有乙個int型的返回值.當程式呼叫getchar時.程式就等著使用者按鍵.使用者輸入的字元被存放在鍵盤緩衝區中.直到使用者按回車為止 回車字元也放在緩衝區中 當使用者鍵入回車之後,getchar才開始從stdin流中每次讀入乙個字元.getchar函式的返回值是使用者輸入的第乙個字...
C語言之getchar 用法
1 語法int getchar void 2 返回值 getchar函式的返回值是使用者輸入的第乙個字元的ascii碼,如出錯返回 1,且將使用者輸入的字元回顯到螢幕.如使用者在按回車之前輸入了不止乙個字元,其他字元會保留在鍵盤快取區中,等待後續getchar呼叫讀取.也就是說,後續的getchar...
putchar函式和getchar函式
c語言提供putchar函式,用於給終端輸出乙個字元 getchar函式,可以從終端接收使用者輸入的乙個字元。函式的定義如下 void putchar char c 函式說明 把字元c輸出到終端螢幕中。int getchar void 函式說明 從終端接收使用者的輸入,獲取乙個字元,通過函式的返回值...