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 |