Wie verwende ich einen Timer in C ++, um die Eingabe innerhalb einer bestimmten Zeit zu erzwingen?
Ich möchte eine Timeout-Funktion in C ++ implementieren.
Wenn der Benutzer den Wert nicht innerhalb von 2 Sekunden eingibt, muss das Programm die Timeout-Anweisung anzeigen und die Eingabe erneut durchführen
EX (AUSGABEBILDSCHIRM):
Timer=0;
Please enter the input: //if input is not given within 2 seconds then
Time-out: 2 seconds
Timer again set to 0
Please enter the input: //if input is not given within 2 seconds then
Time-out: 2 seconds
Timer again set to 0
Please enter the input:22
Data accepted
Terminate the program`
Code
#include<iostream>
#include<time.h>
using namespace std;
int main()
{
clock_t endwait;
endwait = 2000 ;
cout<<endwait;
while (clock() < endwait)
{
cout<<"Please enter the input:";
}
return 0;
}
Ich habe am obigen Code gearbeitet. Dies geschieht jedoch nur beim Eintritt in die WHILE-Schleife. Wie soll ich das so machen, dass ich die gewünschte Ausgabe bekomme.