2015-09-04 52 views
-1

我有一个简单的代码如下。如何停止在C++中等待用户输入?

int a, b; 
    cin >> a >> b; 

如果用户只输入一个数字,程序会挂在那里等待另一个输入。如何自动停止该情况,并让用户在一段时间内没有输入时再次输入两个数字,例如30秒?

+0

可能的重复[可能停止等待输入cin吗?](http://stackoverflow.com/questions/8569027/possible-to-stop-cin-from-waiting-input) – OldProgrammer

+0

解决方案取决于平台。你在使用什么平台,操作系统和IDE /编译器? –

+0

我在Mac OS X上运行它。 –

回答

0

有没有简单/通用的方式来做到这一点。对于Linux(警报,信号处理程序,然后是手动数据流刷新和重新设置)和Windows(不确定 - 使用原始键盘输入实现您自己的readline?)有单独的方法,但它们都很复杂,很难正确使用。