使用任何键停止程序(c ++)

时间:2018-03-10 08:21:58

标签: c++

如何在按下某个键时创建一个停止程序的函数?(该函数需要作为一个线程运行)。我试过这个但不起作用

  _getch() == true;

  if(_getch() == true){

    exit(0);

  }

2 个答案:

答案 0 :(得分:1)

您可以使用ncurses库,

#include <ncurses.h>
... 
initscr();          /* Start curses mode   */
getch();            /* Wait for user input */
endwin();           /* End curses mode     */
...

您可以在NCURSES Programming HOWTO

找到与其相关的文档

答案 1 :(得分:0)

答案存在于askubuntu

  

以下适用于windows和linux / unix:

#include <iostream>
...
std::cout << "Press \'Return\' to end." << std::endl;
cin.sync(); // instead of flush()
std::cin.get();
  

第一个std::cin.sync()清除输入que,即下一个命令   等待输入。