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

时间:2013-03-21 05:04:14

标签: 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;

1 个答案:

答案 0 :(得分:0)

你的部分问题是getline()是一个阻止调用,并且在有人输入内容之前不会返回。

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

您在此处显示的输入法受到很多限制。