2015-09-04 95 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?)有單獨的方法,但它們都很複雜,很難正確使用。