datum (dd.mm.yyyy) mit nur einem cin abfragen?
lima-city → Forum → Programmiersprachen → C/C++ und D
abfangen
benutzer
buchstabe
code
datum
dokument
eingabe
einlesen
folgendes geschrieben code
http
jahr
monat
montag
spinnen
tag
tastatur
url
zahl
-
Hi,
ich möchte gerne ein tag/datum">datum von der tastatur einlesen. Der Benutzer soll das Datum in gewohnter schreibweise (z.b. 10.02.2009) eingeben und das datum soll dann in 3 variablen aufgeteilt werden (für tag, monat und jahr).
Habe mal folgendes geschrieben:
void eingabe(unsigned int *tag, unsigned int *monat, unsigned int *jahr) //LIEST DAS DATUM EIN { bool fEingabe = FALSE; while(fEingabe != TRUE) { cout<<"Bitte das Datum vom Montag eingeben (TT.MM.JJJJ): "; scanf("%d.%d.%d", tag, monat, jahr); if(*jahr < 100 && jahr > 0) { *jahr += 2000; } if(*jahr > 9999 || *jahr < 2000 || *tag > 31 || *tag < 1 || *monat > 12 || *monat < 1) { *tag = 0; *monat = 0; *jahr = 0; } else { fEingabe = pruef_montag(tag, monat, jahr); } } printf("\nDas Dokument wird erstellt...\n"); }
jedoch fängt bei mir alles an zu spinnen sobald der benutzer buchstaben eingibt. Kann ich das irgendwie abfangen?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
fireman02 schrieb:
jedoch fängt bei mir alles an zu spinnen sobald der benutzer buchstaben eingibt. Kann ich das irgendwie abfangen?
Du brauchst ja nur überprüfen, ob die Eingabe eine Zahl ist oder nicht, z.B. mit isdigit()
http://www.cplusplus.com/reference/clibrary/cctype/isdigit.html
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage