輸入結束的符--空白格的那點小事

0:先引入一個關鍵字,空白格就是 空格、tab 、回車

1、scanf

getchar

gets

等輸入函數,總是把《enter》回車鍵在鍵盤緩衝區中轉換成 換行符號‘\n’   (注意回車符和換行符是兩個符號,這裏只是緩衝區的一個變換處理)

2、對於輸入函數scanf,

scanf 把 空白格(空格、tab、回車)當成是輸入輸入結束符,同時也意味着用scanf不能輸入空白格 

3、用gets 可以輸入空格和tab 但不能識別回車,回車是gets的輸入結束符

4、getch 和 getche  (get charactor echo 字符可以回顯)可以正確的無改變的輸入任何鍵盤上的字符(這裏,回車是回車,換行是換行)但前面不是說過,鍵盤緩衝區不是把他裏面的所有回車變成是換行嗎??? 很簡單,答案是:getch 和 getche的輸入是不經過鍵盤緩衝區的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章