c++ - 在不停止程序的情况下检查按键中的字符

标签 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 循环中,机器发出蜂鸣声,然后提示用户按下将结束循环的按键,如果不正确,则再次发出蜂鸣声。

然而,使用这种方法,程序会停止等待用户输入一个字符,这不是我想要实现的。

我希望循环检查是否有按键按下,如果没有则忽略等待并再次执行循环。

最佳答案

头文件<conio.h>包含您可能感兴趣的两个功能:

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

关于c++ - 在不停止程序的情况下检查按键中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28045590/

相关文章:

c++ - 为什么这个重载/命名空间/模板相关的 C++ 代码不能编译?

c++ - C++中的url响应时间跟踪器

c++ - QGraphicsPixmapItem mouseMoveEvent 不抓取时

C++ 模板元编程,成员变量的数量?

c++ - 即使存在转换,也无法将子类模板转换为基类的另一个模板

c++ - 为什么涉及虚拟继承时不能使用static_cast进行向下转换?

c++ - Windows 的 gcc 端口中的 thread_posixs 和 thread_win32 有什么区别?

c++ - Qt MainWindow 不显示 MenuBar

c++ - 奇怪的不平等 - WC_BUTTONW 不等于 L"Button"?

c++ - 如何在 C++ 中的 2 个函数集之间切换?