我正在尝试开发一个程序,它等待特定的时间段进行输入,并在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;
答案 0 :(得分:0)
你的部分问题是getline()是一个阻止调用,并且在有人输入内容之前不会返回。
你可以做的是研究线程 - 有两个不同的线程,其中一个线程负责观察时间,如果时间过去了,那么你发送一个信号来杀死另一个线程。
您在此处显示的输入法受到很多限制。