Hi,
Ich hab folgendes Problem - Ich möchte gerne 3 integer Zahlen einlesen lassen. Bei der Eingabe soll dann überprüft werden, ob die Zahl eine Ganszahl ist, also keine Buchstaben eingegeben worden sind oder z.B. 3-5 und ob die Zahl zwischen 0 und 60 ist (0 miteingeschlossen).
Eingaben sollen folgende Zahlen sein:
Stunden (größer gleich 0)
Minuten (größer gleich 0 und kleiner gleich 59)
Sekunden (größer gleich 0 und kleiner gleich 59)
Hier mal der Quellcode bei der Eingabe
Code
- i=1;
- do
- {
- printf("Timer eingeben (Stunden): ");
- fflush(stdin);
- scanf("%d",&stunden);
- if(stunden<0)
- {
- i=1;
- }
- if(stunden>=0)
- {
- i=2;
- }
- }while(i==1);
- i=1;
- do
- {
- printf("Timer eingeben (Minuten): ");
- fflush(stdin);
- scanf("%d",&minuten);
- if(minuten>60)
- {
- i=1;
- }
- if(minuten<0)
- {
- i=1;
- }
- if(minuten>=0 && minuten<60)
- {
- i=2;
- }
- }while(i==1);
- i=1;
- do{
- printf("Timer eingeben (Sekunden): ");
- fflush(stdin);
- scanf("%d",&sekunden);
- if(sekunden>60)
- {
- i=1;
- }
- if(sekunden<0)
- {
- i=1;
- }
- if(sekunden>=0 && sekunden<60)
- {
- i=2;
- }
- }while(i==1);
ich weiß, dass i=1; überflüssig ist... aber trotzdem einfach nur zur "Sicherheit"
das fflush(stdin); ist einfach nur eine initialisierung, mehr nicht.
Hoffe jemand kann mir bei dem Problem helfen.