设置输入超时(cin)

时间:2017-05-04 02:22:12

标签: c++ input timeout

我在设置cin>>的时间时遇到了一些麻烦。

5秒后,如果用户没有输入任何内容,请跳过此cin>>并执行下一行。

我尝试使用线程,但我不能跳过此cin>>cin线程仍在运行,直到获得输入。

1 个答案:

答案 0 :(得分:-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;
}