getch

pamxy發表於2013-06-05

轉自百度百科:http://baike.baidu.com/view/751663.htm

getch 

編輯本段函式名

getch

編輯本段功 能

在windows平臺下從控制檯無回顯地取一個字元,在linux下是有回顯的。

編輯本段用 法

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

編輯本段返回值

從鍵盤上讀取到的字元

編輯本段標頭檔案

#include <conio.h>

編輯本段程式例

window 平臺

#include <stdio.h>
#include <conio.h>
int main(void)
{
char ch;
printf("Input a character:");
printf("\nYou input a '%c'\n", ch);
return 0;
}
注:Windows下不推薦使用POSIX。建議使用使用標準C++相似的名稱:_getch。詳情請參閱c++標準檔案

linux 平臺

#include <stdio.h>
#include <curses.h>
int main(void)
{
char ch;
initscr();
printw("Input a character:");[1]
printw("\nYou input a '%c'\n", ch);[1]
endwin();
return 0;
}
在WINDOWS/MS-DOS中,也可以利用getch()函式讓程式除錯執行結束後等待程式設計者按下鍵盤才返回編輯介面,用法:包含conio.h標頭檔案後,在主函式結尾,return 0;之前加上getch();即可
這個函式可以讓使用者按下任意鍵而不需要回車就可以接受到使用者的輸入。可以用來作為“press any key to continue”的實現。
參考資料