從控制臺讀取壹個字符,但不顯示在屏幕上
getch()是編程中所用的函數,這個函數是壹個不回顯函數,當用戶按下某個字符時,函數自動讀取,無需按回車,有的C語言命令行程序會用到此函數做遊戲,但是這個函數並非標準函數,要註意移植性!
getch():
所在頭文件:conio.h
函數用途:從控制臺讀取壹個字符,但不顯示在屏幕上
函數原型:int getch(void)
返回值:讀取的字符
易錯點
1、所在頭文件是conio.h。而不是stdio.h。
2、在使用之前要調用initscr(),結束時要調用endwin()。否則會出現不輸入字符這個函數
也會返回的情況。
3、在不同平臺,輸入回車,getch()將返回不同數值,而getchar()統壹返回10(即\n)
windows平臺下ENTER鍵會產生兩個轉義字符?\r\n,因此getch返回13(\r)。
unix、 linux系統中ENTER鍵只產生 \n ,因此getch返回10(\n)。
MAC OS中ENTER鍵將產生 \r ,因此getch返回13(\r)。