在不停止程序的情况下从按键检查字符

时间:2015-01-20 12:37:59

标签: c++

#include <iostream>
#include <windows.h>

using namespace std;

int main(){

    char stop;

    cout << "Press X to Stop Alarm" << endl;

    while(stop != 'x' ){
        Beep(523, 500);
        cin >> stop;
    }

    return 0;
}

上面是一小段代码,可以作为一个例子。

在while循环中,机器会发出蜂鸣声,然后提示用户按下将结束循环的按键,以及是否再次发出错误的哔声。

然而,使用这种方法,程序会停止等待用户输入一个不是我想要达到的角色。

我希望循环检查按键是否已经发生,如果没有忽略等待,再次执行循环。

1 个答案:

答案 0 :(得分:1)

标题文件<conio.h>包含您可能感兴趣的两个函数:

_kbhit()    // Was a key pressed?
_getch()    // Which key was pressed?