Probleme mit Zeichenkette



  • Hallo,

    habe ein paar Schwierigkeiten.
    Erhalte eine Variable, die wie folgt aussehen kann:

    1234 oder
    T1234/123

    Allerdings muss folgendes passieren, wenn das hier eingegeben wurde :
    12/1 dann muss ich das wie folgt umwandeln : T0012/001

    Das mit dem T ist kein Hit, weiss nur nicht, wie ich in einer Schleife vom Zeichen '/' bis zum Ende des Strings laufe.

    Soll - Format ist : Txxxx/xxx Muss immer fehlende Zeichen mit "0" auffüllen.

    Wie mache ich das denn am Besten ?

    Vielleicht hat ja einer einen Rat.

    Ich danke im Voraus

    André



  • Indem Du den String per memset() mit 0er füllst und anschließend das T und den / setzt, oder einfach über string[0], string[1].. alles einzaln zuweist.

    cYa
    DjR



  • ich würd mit printf arbeiten:

    printf("T%04u/%02u\n", n, m); // oder sprintf, oder fprintf, je nach dem
    

    das parsen überlass ich dir als Übung 😉



  • @Bashar

    Ich danke dir von ganzen Herzen, das wars 🙂 Du hast mir den Hammerhinweis gegeben. Muss nun zwar einiges umprogrammieren, aber habe an diese "Formatierung" überhaupt nicht mehr gedacht. 😕

    Vielen Dank

    Gruß André

    @DjR

    Auch dir möchte ich für deine Hilfe danken. Klasse Forum !


Anmelden zum Antworten