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.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage