PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Datum zerlegen [C]



Sayonara
25-03-2003, 18:02
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:

anda_skoa
25-03-2003, 18:47
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



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,
_

Sayonara
25-03-2003, 19:10
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:


scanf("%u.%u.%i",&searchTag, &searchMonat, &searchJahr);

Und dann kann ich die einzelnen Komponenten miteinerander vergleichen. :)