Verwenden von Zeit (Countdown)
-
Ich will eine Zeut angeben die bis Null runterzählt und sich sekündlich aktualisiert.
-
Countdown von 10 Sekunden:
#include <time.h> ... int jetzt = time(); //jetzt in Sekunden seit 1.1.1970 int endzeit = jetzt+10; //Jetzt + 10 Sekunden int letzt = 0; for(;jetzt<endzeit;jetzt=time()) { if(jetzt!=letzt) { printf("%d\n", endzeit-jetzt); letzt = jetzt; } }
-
Weder Standard noch so genau aber einfacher und imho resourcensparender wenn ich da nichts übersehen habe:
#include <stdio.h> #include <windows.h> ... printf("Noch 10 Sekunden."); for(unsigned short int i = 0; i < 10; ++i) { Sleep(1000); printf("Noch %d Sekunden.\n",i); }
MfG SideWinder
-
@side
Ja das wär auch ne Möglichkeit. Vielleicht wär die beste eine Mischung aus beiden
-
@side
Ja das wär auch ne Möglichkeit. Vielleicht wär die beste eine Mischung aus beiden
-
Zu AJ:
Was meinen Sie mit "jezt" und "endzeit"?Vareablen?
-
Was meinen Sie mit "jetzt" und "endzeit"??
-
jetzt = Jetzt; in diesem Moment
endzeit = Zeitpunkt an dem der Countdown beendet wird, im Beispiel jetzt + 10 Sekunden, d. h. in 10 Sekunden wird der Countdown beendet sein.Der Inhalt beider Variablen sind die Sekunden seit 1.1.1970, also die Anzahl der Sekunden.