2 回答

TA貢獻(xiàn)1858條經(jīng)驗(yàn) 獲得超8個(gè)贊
從控制臺(tái)讀取一個(gè)字符,但不顯示在屏幕上。
getch()是編程中所用的函數(shù),這個(gè)函數(shù)是一個(gè)不回顯函數(shù),當(dāng)用戶按下某個(gè)字符時(shí),函數(shù)自動(dòng)讀取,無(wú)需按回車,有的C語(yǔ)言命令行程序會(huì)用到此函數(shù)做游戲,但是這個(gè)函數(shù)并非標(biāo)準(zhǔn)函數(shù),要注意移植性!
易錯(cuò)點(diǎn)
MAC OS中ENTER鍵將產(chǎn)生 \r ,因此getch返回13(\r)。
getch();并非標(biāo)準(zhǔn)C中的函數(shù),不存在C語(yǔ)言中。所以在使用的時(shí)候要注意程序的可移植性。國(guó)內(nèi)C語(yǔ)言新手常常使用getch();來(lái)暫停程序且不知道此函數(shù)來(lái)源,建議使用getchar()或者使用頭文件中的system("PAUSE")調(diào)用系統(tǒng)命令暫停;(如果情況允許)代替此功能或更換一款編譯器。

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超13個(gè)贊
getch()函數(shù)從控制臺(tái)無(wú)回顯地取一個(gè)字符
你的程序中有兩個(gè)getch()函數(shù),第一次輸入的字符丟掉,第二次輸入的字符與'1'比較,相等輸出hello world
也就說(shuō)得輸入兩次才行啊
在devc++下調(diào)試的
添加回答
舉報(bào)