【问题标题】:Set timeout for input (cin)设置输入超时 (cin)
【发布时间】:2017-05-04 02:22:12
【问题描述】:

我在为 cin>> 设置超时时遇到了一些问题。

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

我尝试使用线程,但我无法跳过这个cin>>cin 线程在得到输入之前仍在运行。

【问题讨论】:

标签: c++ input timeout


【解决方案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;
}

【讨论】:

  • 这不是正确的答案。您的代码只打印用户输入整数所花费的时间。
猜你喜欢
  • 2012-02-21
  • 1970-01-01
  • 2022-12-05
  • 2021-09-24
  • 1970-01-01
  • 1970-01-01
  • 2014-08-22
  • 1970-01-01
  • 2021-12-04
相关资源
最近更新 更多