C++循环直到击键

标签 c++ loops cross-platform iso kbhit

如果我想循环直到击键,有一个非常好的 Windows 解决方案:

while(!kbhit()){ 
    //...
}

但这既不是 ISO 函数,也不能在除 MS Win 之外的其他操作系统上运行。我找到了其他跨平台解决方案,但它们非常困惑和臃肿 - 难道没有另一种简单方法来管理它吗?

最佳答案

不,C++ 标准没有定义“键盘”和“击键”等概念,因为并非所有系统都有这样的东西。使用可移植图书馆,也许 ncurses应该有一些东西。

关于C++循环直到击键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7105678/

相关文章:

java - 在 Java 中使用 for 循环重复线条/条纹

ios - Swift 随机数组 - 访问前一个索引

c++ - 跨平台,具有异步能力的 C/C++ HTTP 库

C++ 错误 C2600 : Cannot define a compiler-generated special member function (must be declared in the class first)

c++ - 错误 : jump to label 'foo' crosses initialization of 'bar'

c++ - 从 Clang AST 中的 CXXConstructExpr 中检索模板参数

c++ - 将鼠标点击发送到以管理员身份运行的 DirectX 游戏

javascript - vue 模板内循环内循环

java - Java 中的方法在某个位置创建文件,必要时创建目录?

c++ - 如何在跨平台应用程序中存储首选项(和用户设置)?