getch()是從鍵盤(pán)接受一個(gè)無(wú)回顯,不緩沖的輸入,并返回對(duì)應(yīng)按鍵的字符
創(chuàng)新互聯(lián)專(zhuān)注于永勝網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供永勝營(yíng)銷(xiāo)型網(wǎng)站建設(shè),永勝網(wǎng)站制作、永勝網(wǎng)頁(yè)設(shè)計(jì)、永勝網(wǎng)站官網(wǎng)定制、微信平臺(tái)小程序開(kāi)發(fā)服務(wù),打造永勝網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供永勝網(wǎng)站排名全網(wǎng)營(yíng)銷(xiāo)落地服務(wù)。
這里就是等待一個(gè)輸入,讓屏幕暫停一下,方便看程序執(zhí)行的結(jié)果
當(dāng)在C語(yǔ)言中使用getch函數(shù)時(shí),應(yīng)將包含的頭文件重寫(xiě)為conio,h應(yīng)該寫(xiě)成#include函數(shù)原型為:intgetch(void)Getch特性:從標(biāo)準(zhǔn)輸入設(shè)備(鍵盤(pán))讀取字符,而不將其回送到監(jiān)視器。
Getch是一種計(jì)算機(jī)功能,它在Windows下從控制臺(tái)獲取字符,而不像在Linux下那樣使用echo。用法是intgetch(void)。
在Linux平臺(tái)上(也就是,curses.h),您還應(yīng)該在使用函數(shù)之前使用initscr(),然后在使用它之后調(diào)用endwin()。在Windows下不推薦使用POSIX。建議使用與標(biāo)準(zhǔn)c++中類(lèi)似的名稱(chēng):_getch。
擴(kuò)展資料:
Getch();它不是標(biāo)準(zhǔn)C的函數(shù),它在C中不存在,所以在使用程序時(shí)要注意可移植性。國(guó)內(nèi)C語(yǔ)言初學(xué)者經(jīng)常使用getch();若要掛起程序而不知道此函數(shù)的來(lái)源。
建議使用getchar()或使用頭文件系統(tǒng)(“PAUSE”)調(diào)用系統(tǒng)命令來(lái)暫停;替換這個(gè)特性或者用編譯器替換它(如果可能的話)。
在不同的平臺(tái)上,輸入enter,getch()將返回不同的zhidao值,getchar()將返回10(即\n)。Initscr()在使用之前調(diào)用,endwin()在最后調(diào)用。否則函數(shù)將不顯示任何字符。
等從鍵盤(pán)獲取一個(gè)字符。
當(dāng)用戶(hù)按下某個(gè)字符時(shí),函數(shù)自動(dòng)讀取,無(wú)需按回車(chē),有的C語(yǔ)言命令行程序會(huì)用到此函數(shù)做游戲,但是這個(gè)函數(shù)并非標(biāo)準(zhǔn)函數(shù),要注意移植性!
getch是C語(yǔ)言獲取字符的函數(shù)。
該函數(shù)功能為從鍵盤(pán)輸入(不是緩沖區(qū))獲取一個(gè)字符并返回。
1 聲明:
int getch(void);
2 頭文件:
conio.h
3 適用平臺(tái):
TC, VC,VS默認(rèn)支持,其它平臺(tái)需自行實(shí)現(xiàn),或集成相關(guān)庫(kù)。
4 功能:
從鍵盤(pán)獲取一個(gè)字符,并返回。該輸入不需要等待回車(chē)。
getch() 是 conio.h 里的函數(shù),它從鍵盤(pán)讀取1個(gè)字符,拍入1個(gè)就即時(shí)讀入。不須等待Enter鍵的到來(lái)。
程序例子:
#include conio.h
#include stdio.h
int main(){
int c;
printf("Press any key\n");
c = getch();
if (c) printf("A key is pressed from keyboard"); else
printf("An error occurred");
getch();
return 0;
}