getch

計算機函數

getch是一個計算機函數,在windows平台下從控制台無回顯地取一個字元,在linux下是有回顯的。用法是int getch(void)。

用法


int getch(void);
在linux平台下時(即包含的是curses.h),還應該在使用函數之前使用initscr(),使用完畢之後調用endwin().否則的話不需輸入就會返回。

返回值


從鍵盤上讀取到的字元

程序例


window 平台
1
2
3
4
5
6
7
8
9
10
11
#include
#include
int main(void)
{
char ch;
 
printf("Input a character:");
ch=getch();
printf("\nYou input a '%c'\n",ch);
return 0;
}
註:Windows下不推薦使用POSIX。建議使用使用標準C++相似的名稱:_getch。詳情請參閱c++標準文件
linux 平台
1
2
3
4
5
6
7
8
9
10
11
12
13
#include
#include
intmain(void)
{
char ch;
init scr();
 
printf("Input a char acter:");
ch=getch();
printf("\nYou input a '%c'\n",ch);
endwin();
return 0;
}
在WINDOWS/MS-DOS中,也可以利用getch()函數讓程序調試運行結束后等待編程者按下鍵盤才返回編輯界面,用法:包含conio.h頭文件后,在主函數結尾,return 0;之前加上getch();即可
這個函數可以讓用戶按下任意鍵而不需要回車就可以接受到用戶的輸入。可以用來作為“press any key to continue”的實現。