Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » month to word ---help wanted !!!---

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
15.12.2005, 22:19 Uhr
kekxdose



Hey Hallo und servus miteinander,

ich bin neu hier und der c++ Sprache noch nicht wirklich würdig. Habs seit diesem Semester und komm beim Labor nicht mehr hinterher. Akuter Zeitmangel...

Vielleicht hat hier einer Lust und einen schnellen Tipp für mich, wie ich das Programm anfangen kann. Hier mal die aufgabe:

_____________________________________________

Eine Funktion erhält als Parameter einen Text-String der FOrm tt.mm.jjjj. Die Funktion wandelt das Datum so um, dass der Monat ausgeschrieben ist. Führende Nullen der Tagesangabe sollen gelöscht werden.
Beispiel:
05.11.2005 wird zu 5.November 2005. Bei ungültigen Datum bleibt der Wert unverändert. Die Funktion soll einen wahren Wert zurück liefern, falls die Umwandlung erfolgt ist.

____________________________________________

Vielen Dank schon mal für die Lösung (-svorschläge).

Gerne auch per email

Grüßle Kekxdose
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
15.12.2005, 22:24 Uhr
0xdeadbeef
Gott
(Operator)


Wenn man sich drauf verlassen kann, dass die Eingabedaten gültig sind, würde ich an der Stelle auf sscanf aus dem C-compatibility-layer zurückgreifen, und halt ne string-table benutzen, also

C++:
#include <cstdio>
#include <sstream>
#include <string>

namespace {
  char const *const monate[] = { "", "Januar", "Feburar", ..., "Dezember"; }
}

// ...

std::string datum = "10.4.2005", datum_formatiert;
int tag, monat, jahr;
std::ostringstream osstr;

std::sscanf(datum.c_str(), "%d.%d.%d", &tag, &monat, &jahr);
osstr << tag << ". " << monate[monat] << ' ' << jahr;
datum_formatiert = osstr.str();


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: