Probleme mit Zeichenkette
-
Hallo,
habe ein paar Schwierigkeiten.
Erhalte eine Variable, die wie folgt aussehen kann:1234 oder
T1234/123Allerdings muss folgendes passieren, wenn das hier eingegeben wurde :
12/1 dann muss ich das wie folgt umwandeln : T0012/001Das 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
-
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 !