c語言的getchar()方法,getch()方法,scanf()函數

首先看一下我遇到的問題: 希望得到的效果:  錯誤的效果:      爲什麼ch2值爲空??沒有讓輸入ch2?  換了scanf函數也是一樣。 原因是因爲getchar()這是在鍵盤緩衝區讀取數據不是從鍵盤(終端)讀取的。 當鍵盤輸入a和回車(回車也是字符),會先被寫入到鍵盤緩衝區,然後getchar()方法從緩衝區讀取數據,每次只從緩衝區讀取一個字符,剩下的會留下來等下一個getchar()讀取
相關文章
相關標籤/搜索