#include <stdio.h>
#include <conio.h>
int main() {
int ch = getch();
// printf ("%d" , ch);
switch (ch){
case 13:
printf("ENTER");
break;
case 224:
printf("LEFT ARROW");
break;
case 45 :
printf("LOWERCASE LETTER");
break;
case 27 :
printf("ESC");
break;
case 48 :
printf ("digit");
break;
case 49 :
printf("digit");
break;
case 50 :
printf("digit");
break;
case 51 :
printf("digit");
break;
case 52 :
printf("digit");
break;
case 53 :
printf("digit");
break;
case 54 :
printf("digit");
break;
case 55 :
printf("digit");
break;
case 56 :
printf("digit");
break;
case 57 :
printf("digit");
break;
}
}
我试图标记不同的键盘输入,但我无法标记不同的f键按压以及箭头键,因为它返回相同的int值。如何标记不同的F键
这是一个填充行,以绕过不必要的过滤器
我觉得你可以通过" getch and arrow codes "获得很多信息。.
就像@Lundin说的,箭头键的返回值不是1,所以你应该知道哪个键回声了多少字节,然后你可以设计你的判断。
我建议你可以先理解你的代码的原理,并在谷歌上搜索关键字的答案(例如:conio.h
,getch()
…等)。
如果还有问题,你在这里发帖,我想每个人都会为你解答的。