可以使用 C 语言的函数 getch()
来检测键盘上的上下左右箭头是否被按下。
例如,可以使用以下代码来检测左箭头是否被按下:
#include <stdio.h>
#include <conio.h>
int main() {
char c = getch(); // 读取键盘输入的字符
if (c == '\xE0') { // 如果是特殊字符(如箭头键)
c = getch(); // 继续读取一个字符
if (c == 'H') { // 如果是左箭头(ASCII 码为 72)
printf("Left arrow key is pressed\n");
}
}
return 0;
}
注意:需要在程序中包含 conio.h
头文件,才能使用 getch()
函数。
参考文献:
- 《C 语言程序设计》(张爱玲,西南交通大学出版社,2012)