C/C++ 在 Linux 中没有现成的键盘检测函数,可以利用
#include#include int scanKeyboard() { int in; struct termios new_settings; struct termios stored_settings; tcgetattr(0,&stored_settings); new_settings = stored_settings; new_settings.c_lflag &= (~ICANON); new_settings.c_cc[VTIME] = 0; tcgetattr(0,&stored_settings); new_settings.c_cc[VMIN] = 1; tcsetattr(0,TCSANOW,&new_settings); in = getchar(); tcsetattr(0,TCSANOW,&stored_settings); return in; } int main() { while(1) { int ascii = scanKeyboard(); printf(":%dn",ascii); if(ascii==27) break; } return 0; }



