如何在c++中使用getline设置读取输入的时间
how to set time for reading an input using getline in c++?
我正在尝试开发一个程序,它等待特定的一段时间的输入,并在一段时间后出现在c++中,就像我们在ATM机中做的那样。有谁能帮帮我吗?
#include <iostream>
#include <ctime>
#include<string>
using namespace std;
int main(){
string name;
cout << "Enter your name: ";
int endTime= 5;
int i=0;
// cout<<endTime<<endl;
while(i < endTime)
{
getline(cin, name);
i++;
endTime--;
if( i > endTime && (name.empty()))
break;
}
cout << "NO NAME ENTERED!!" << endl;
你的部分问题是getline()是一个阻塞调用,直到有人输入一些东西才会返回。
你可以做的是研究线程——有两个不同的线程,其中一个单独负责监视时间,如果时间过去了,那么你发送一个信号来杀死另一个线程。
您受到这里所展示的输入法的很多限制。
相关文章:
- 为什么文件名被设置为一个点,而不是在读取矢量中的文件名时
- 如何在C++(VS2010)中设置超时读取USB端口?
- std::ifstream::read 不会读取所有 512 字节,并设置 EOF 和失败位
- std::ifstream 在读取文件中最后一项时设置 eofbit,但仅在读取数值类型时发生
- 从文件读取到映射中,该映射将键作为整数,并将相应的值设置为设置
- 如何正确设置 SSBO 的提示以从着色器和 CPU 读取和写入?
- 设置从文件中读取的开始和结束限制
- 如何在Qt中为任何QLabel设置可访问的名称,我们可以使用Windows讲述人读取
- 如何读取/计算NAO机器人上关节的刚度设置
- 在 C++ 中立即设置故障位(在读取任何字节之前)
- 如何设置`wxtl_3state`复选框仅在`wxtreelistCtrl?'中读取
- 当我设置readdata并读取功能以上载文件时,libcurl会在fwrite()上崩溃
- 设置com类的数组会触发读取访问
- 使用 getCurrentDirectoryW 不读取非区域设置字符
- 设置读取光标失败
- std :: getline部分读取第一行,并设置eof-bit
- 要在Windows上读取/设置用户屏幕保护程序,是否需要使用系统注册表或SystemParametersInfo API
- 动态设置数组大小并从文本文件中读取数组值
- 正在从C++程序中读取g设置
- 在c++中读取串行端口的设置