首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用kbhit和getch (C编程)

如何使用kbhit和getch (C编程)
EN

Stack Overflow用户
提问于 2013-03-25 03:41:54
回答 1查看 40.4K关注 0票数 6

我正在尝试创建一个函数,如果用户按下键盘上除大写P以外的任何按钮,将printf一个特定的字符串,如果用户按下P,那么它将中断循环。

然而,我认为我没有正确使用_kbhit_getch。我使用数字80,因为这是80....sorry的ASCII符号,表示混淆

代码语言:javascript
复制
void activateAlarm(int channelID) {

    int key = 0;

    while(temperatureChannel[channelID].currentTemperature > temperatureChannel[channelID].highLimit
        ||temperatureChannel[channelID].currentTemperature < temperatureChannel[channelID].lowLimit) {

        beep(350,100);

        if (_kbhit()) {
            key = _getch();
            if(key == 'P');
                break;
        }    
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-25 03:44:23

不需要解释,代码会说得更好:

代码语言:javascript
复制
#include <conio.h>

// ...

printf("please press P key to pause \n ");

int key = 0;

while(1)
{
    if (_kbhit())
    {
      key =_getch();

      if (key == 'P')
        break;
    }    
}
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15603082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档