如果你给
我想创建一个等待一段时间(比如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/