欧美经典成人在观看线视频_嫩草成人影院_国产在线精品一区二区中文_国产欧美日韩综合二区三区

當前位置:首頁 > 編程技術 > 正文

c語言如何按下esc退出程序

c語言如何按下esc退出程序

在C語言中,要實現按下ESC鍵退出程序,可以通過檢測終端輸入的事件來實現。下面是一個簡單的示例,使用`termios`庫來讀取鍵盤輸入,并在檢測到ESC鍵(ASCII碼...

在C語言中,要實現按下ESC鍵退出程序,可以通過檢測終端輸入的事件來實現。下面是一個簡單的示例,使用`termios`庫來讀取鍵盤輸入,并在檢測到ESC鍵(ASCII碼為27)時退出程序。

```c

include

include

include

include

int kbhit(void) {

struct termios oldt, newt;

int ch;

int oldf;

tcgetattr(STDIN_FILENO, &oldt);

newt = oldt;

newt.c_lflag &= ~(ICANON ECHO);

tcsetattr(STDIN_FILENO, TCSANOW, &newt);

oldf = fcntl(STDIN_FILENO, F_GETFL, 0);

fcntl(STDIN_FILENO, F_SETFL, oldf O_NONBLOCK);

ch = getchar();

tcsetattr(STDIN_FILENO, TCSANOW, &oldt);

fcntl(STDIN_FILENO, F_SETFL, oldf);

if(ch != EOF) {

ungetc(ch, stdin);

return 1;