关于这个问题,google了很久,终于在一个论坛中找到了解决办法。原文链接 http://www.comanswer.com/question/c-key-pressed-in-linux-console #include <stdio.h> #include <stdlib.h> #include <termios.h> #include <term.h> #include <curses.h> #include <unistd.h> static struct termios initial_settings, new_settings; static int peek_character = -1; void init_keyboard(); void close_keyboard(); int kbhit(); int readch(); int main() { int c = 0; init_keyboard(); printf("char hex ctrl meta/n"); do { c = readch(); if (isprint(c)) { printf("%4c", c); } else { printf("//%03o", c); } printf(" "); printf("0x%02x", c); printf(" "); printf("