2017-05-04 45 views
0

cin>>のタイムアウトを設定するときに問題があります。入力(cin)のタイムアウトを設定する

5秒後にユーザーが何も入力しなかった場合は、このcin>>をスキップして次の行を実行します。

スレッドを使用しようとしましたが、これをスキップできません。cin>>cinスレッドは、入力があるまで実行されています。

+0

[それはSTDのためのタイムアウトを設定することは可能です:: CIN?]の可能性の重複は(http://stackoverflow.com/questions/9053175/is-it-possible-to-set-timeout-for- stdcin) –

答えて

-1

私はこれがうまくいくと思います。

#include <iostream> 
#include <ctime> 

int main(){ 
    int a; 
    unsigned t0=time(0); 
    std::cin >>a; 
    unsigned elapsed=time(0)-t0; 
    std::cout <<elapsed<<std::endl; 
} 
+0

正解ではありません。あなたのコードは、ユーザーが整数を入力するために費やした時間だけを出力します。 – francas