-
Datum zerlegen [C]
Hallo, da bin ich wieder, mit meinem Proggi..:D
Diesemal geht es um ein Datum.
Und zwar soll nach einen Datum gesucht werden. Es befinden sich verschiedene Datensätze in einem struct Array. In jedem Datensatz sind Geburstdaten einzeln gepeichert, also Tag, Monat und Jahr in je einer Variable.
int Jahr - 4-Stellig
unsigned short Monat - 2-Stellig
unsigned short Tag - 2-Stellig
Das Problem ist folgendermaßen:
Das zu suchende Datum soll in der Form TT.MM.JJJJ eingegeben werden. Um es aber mit den Datensätzen vergleichen zu können, muss ich diese Form ja in die einzelnen Elemente zerlegen. Und genau da stellt sich die Frage. Wie? Ein char Array zum aufnehmen des Datums macht doch da keinen Sinn, oder? Habt ihr da irgentwelche Ideen? :confused:
-
Vielleicht ist es umgekehr einfacher, also zum Vergleich das Datum der jeweiligen Struct in einen String umwandeln und den mit dem eingelesenen Datum per strcmp vergleichen
Code:
char buffer[9]; //TT.MM.JJJJ + terminierende 0
snprintf(buffer, 8, "%02d.%02d.%04d", tag, monat, jahr);
if (strncmp(buffer, datum, 8) == 0)
//gleich
else
// ungleich
Ciao,
_
-
hi,
danke für die Hilfe. Ich hab aber schon eine Lösung gefunden (man muss nur besser die Bücher studieren...:rolleyes: )
Und zwar:
Code:
scanf("%u.%u.%i",&searchTag, &searchMonat, &searchJahr);
Und dann kann ich die einzelnen Komponenten miteinerander vergleichen. :)