【发布时间】:2014-02-11 17:16:03
【问题描述】:
我有一个程序如下:
#include<iostream>
using namespace std;
int main()
{
while(true)
{
//do some task
if(Any_key_pressed)
break;
}
return 0;
}
如果按下任何键,如何退出循环。
C++ Compiler: GCC 4.2 and higher
OS: Linux-Mint
谢谢
【问题讨论】:
-
这将在什么操作系统上运行? 这就是重要的平台特定 API
-
你需要一个库来处理键盘输入。我个人喜欢OIS。或者你可以使用操作系统提供的任何东西。
-
使用中断,或者fork一个进程并读取stdin
-
comp.lang.c FAQ 第 19 节讨论了这一点。
标签: c++ linux loops infinite-loop