c++ - 如何限制cin中的输入时间限制?

标签 c++ user-input cin time-limiting

如果你给
我想创建一个等待一段时间(比如3秒)的代码片段 输入....很好
但是如果您在 3 秒内没有输入,变量应该获取一些默认值(由我们设置)。

我怎样才能制作这样的片段?

最佳答案

也许这段代码有帮助:

#include <iostream>
#include <thread>
#include <chrono>

int getVal(int defaultValue)
{
    int val=0;
    std::thread t1([&](){
        std::cin>>val;
    });
    std::this_thread::sleep_for(std::chrono::seconds(3));
    t1.detach();

    if(val==0)
        val=defaultValue;
    return val;
}

int main()
{
    std::cout<<getVal(123);
}

关于c++ - 如何限制cin中的输入时间限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22818994/

相关文章:

c++ - 如何在 Windows Mobile 中动态更改所有者绘制的列表框的高度?

c++ - 不能在函数声明中使用地址运算符 C++

c++ - 使用 gcc 或 clang 自动生成 header

javascript - 将字符序列转换为文本字段中的图片(笑脸)?

java - 将用户输入与文本文件进行比较(读取文本文件)

c - 在 C 中接受来自命令行的输入

c++ - std::cin 错误状态和变量变化

c++ - 在 C++ 中使用两个 getline(cin,s)

c++ - cin 对象 - C++

c++ - 我如何在 C++ 中读取二进制数据?