Auffüllen eines CStrings mit 0'en



  • Hallo @all,

    folgendes Problem, ich habe eine Datumstruktur die ich in einem CString speichere:

    TIMESTAMP_STRUCT* Datum;
    // Datumstruktur befüllen
    // ...		
    
    CString Ausgabe;		
    Ausgabe.Format("%2d.%2d.%4d", Datum->day, Datum->month, Datum->year);
    

    Nun formatiere ich diesen String.
    Bsp. 1: 30.12.1999
    Bsp. 2: 4.6.2000

    Wie kann man das forcieren, dass bei der Formatierung fehlende Stellen durch eine 0 ersetzt werden, so dass ich 04.06.2000 als Ausgabe erhalte?

    Theoretisch könnte ich in meinem String alle Leerzeichen mit einer 0 ersetzen, aber das geht doch einfacher und schöner, oder? 😕



  • Klar geht das schöner, wenn man die Formatkennungen von printf() beherrscht 😉 - versuch's mal mit "%0.2d"



  • Wusst ich's doch!

    Schönen Dank! 😉


Anmelden zum Antworten