详解c语言键盘输入联系小程序

1 如何检测键盘输入?

cpp 复制代码
#include<stdio.h>
#include<conio.h>

int main()
{
	int kb1 ,kb2;
    while(1){

        kb1 = getch();

        if(kb1==224){
            kb2 = getch();
            switch(kb2){
                case 72:
                    printf("up \n");
                    break;
                case 80:
                    printf("down \n");
                    break;
                case 75:
                    printf("left \n");
                    break;
                case 77 : 
                    printf("right \n");
                    break;
                default:
                    printf("其他情况!\n");
                    break;
            }
        }
        else{
            printf("其他情况!");
            printf("按下的键盘是: %d  =%c \n",kb1,kb1);
        }
        if(kb1 == 27){
            printf("esc 按下了 \n");
        }
    
    }
}

效果:

可以注意到的是右边的小键盘,按下了numsLock和不按下去结果是不一样的

2 为什么?

相关推荐
黄雪超7 分钟前
JVM——回顾:JVM的起源、特性与系统构成
java·开发语言·jvm
敲代码的瓦龙15 分钟前
C++?多态!!!
c语言·开发语言·c++·windows·后端
我不是程序猿儿15 分钟前
【C++】C++面向对象设计的核心思想之一: 接口抽象、解耦和可扩展性
java·开发语言·c++
martian66534 分钟前
深入详解DICOMweb:WADO与STOW-RS的技术解析与实现
开发语言·dicom
simon_934939 分钟前
静态资源js,css免费CDN服务比较
开发语言·javascript·css
回首愁1 小时前
解决matlab两个库文件名冲突的问题
开发语言·matlab
ZZ.891 小时前
MATLAB使用多个扇形颜色变化表示空间一个点的多种数值
开发语言·matlab
whoarethenext1 小时前
使用 C/C++ 和 OpenCV 调用摄像头
c语言·c++·opencv
Dovis(誓平步青云)1 小时前
探索C++标准模板库(STL):从容器到底层奥秘-全面解析String类高效技巧(上篇)
开发语言·c++·stl·string
wheeldown1 小时前
【C++】STL详解(四)---Stack和Queue
开发语言·c++