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的輸入是不經過鍵盤緩衝區的。