Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Datum zerlegen [C]

  1. #1
    Registrierter Benutzer
    Registriert seit
    16.08.2002
    Beiträge
    23

    Datum zerlegen [C]

    Hallo, da bin ich wieder, mit meinem Proggi..
    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?

  2. #2
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    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,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  3. #3
    Registrierter Benutzer
    Registriert seit
    16.08.2002
    Beiträge
    23
    hi,
    danke für die Hilfe. Ich hab aber schon eine Lösung gefunden (man muss nur besser die Bücher studieren... )

    Und zwar:
    Code:
    scanf("%u.%u.%i",&searchTag, &searchMonat, &searchJahr);
    Und dann kann ich die einzelnen Komponenten miteinerander vergleichen.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •