0
#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 按键

这是绕过stackoverflows不必要过滤器的填充线

4

1 回答 1

0

我想你可以在“ getch and arrow codes ”获得很多信息。

就像@Lundin 说的,箭头键的返回值不是1,所以你应该知道哪个键回显了多少字节,然后你可以设计你的判断。

我建议你可以先了解你的代码原理,然后在 GOOGLE 上通过关键字搜索答案(例如:conio.hgetch()...等)。

如果还有问题,你在这里发帖,我想每个人都会为你解答。

于 2021-10-30T02:22:40.273 回答