如何在c++中使用getline设置读取输入的时间

how to set time for reading an input using getline in c++?

本文关键字:读取 设置 输入 时间 getline c++      更新时间:2023-10-16

我正在尝试开发一个程序,它等待特定的一段时间的输入,并在一段时间后出现在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()是一个阻塞调用,直到有人输入一些东西才会返回。

你可以做的是研究线程——有两个不同的线程,其中一个单独负责监视时间,如果时间过去了,那么你发送一个信号来杀死另一个线程。

您受到这里所展示的输入法的很多限制。