c++ win32 如何判断按键,然后通过按键执行相应的功能。

i另外这个函数该放在哪个位置呢?
2025-02-27 06:42:40
推荐回答(2个)
回答1:

你好:

一般使用 getch() 函数来获取按键的 ASCII 码值,作为函数的返回值。该函数在 conio.h 头文件中。

示例:

#include
#include

int main(int argc, char *argv[])
{
char k;
printf("【1】新增记录\n");
printf("【2】修改记录\n");
printf("【3】删除记录\n");
printf("请选择:");
k=getch();
switch(k)
{
case '1':
add();
break;
case '2':
modify();
break;
case '3':
del();
break;
}
}

回答2:

#include

连续判断是否有按键的代码类似下面


while (1)
{
    //如果没有按键
    while (!_kbhit())
    {
        //do smth
    }
                                  
    //如果有按键
    char c;
    c=getch();
    // do smth
}