首页 > 解决方案 > 我需要一个函数来读取 C++ 中的按键

问题描述

我正在尝试创建一个程序来检查是否按下了键盘中的特定键并将布尔值返回到 while 循环中

像这样的东西:

int main(int argc, char** argv){

   std::cout << "Press the spacebar to exit loop";
   while (true){
      if (IsKeyPressed("space")){
         break;
      }
   }
   return 0;
}

如果这很重要,我会使用 Linux。

标签: c++

解决方案


单独的 C++ 标准没有任何读取输入的功能。如果要读取输入,则必须使用外部库。任何游戏开发库都会有这方面的功能,例如SFML

使用 SFML:

#include <SFML/Window.hpp>
int main(int argc, char** argv){

   std::cout << "Press the spacebar to exit loop";
   while (true){
      if (sf::Keyboard::isKeyPressed(sf::Keyboard::Space)){
         break;
      }
   }
   return 0;
}

推荐阅读