conio.h(非標準,Windows Turbo C/VC 專用)int 型)。char ch = getch(); // 等待按鍵,賦值給 ch
getch(); // 僅暫停,丟棄字符
| 平台 | Enter 產生序列 | getch() 返回 |
|---|---|---|
| Windows | \r\n (0x0D 0x0A) | 13 (\r) |
| Linux/Unix | \n (0x0A) | 10 (\n) |
| macOS | \r (0x0D) | 13 (\r) |
getchar() 統一返回 10 (\n),可移植性更好。
#include <curses.h> // Linux 下通常用 ncurses 提供 getch
int main() {
initscr(); // 必須初始化
cbreak(); // 關閉行緩衝
noecho(); // 關閉回顯
int ch = getch();
endwin(); // 必須清理
return 0;
}
若不調用 initscr()/endwin(),getch() 可能立即返回錯誤或導致終端異常。
getchar()。_getch()(conio.h),Linux 用 ncurses。getch()。