printf()
-
hallo
ich habe eine long zahl
unsigned long zahl;
diese möchte ich konvertieren mit printf.
ich möchte wenn z.b. wenn zahl = 23
eine anzeige -> 00000023 also vorangestelle nullen die anzeige wäre dann
8 stellen.ich habe das mal so probiert:
sprintf("%#08ul,zahl);
aber irgendwie bringe ich das nicht zum laufen.tobias
-
tobiashofer schrieb:
sprintf("%#08ul,zahl);
aber irgendwie bringe ich das nicht zum laufen.
tobias[cpp]sprintf("%08ul**"**, zahl);[/cpp] müsste funktionieren...
Wofür brauchst du da noch den Flag '#'?
-
Na, ja. Mit sprintf() kann das so nichts werden. Das sprintf() schreibt ja in ein Char Array.
grüße, Con@n
-
ich meine natürlich printf() nicht sprintf()!
sorry.kennt vielicht jemand ne gute seite oder tutorial wo die ganzen formatierungen
zu sprintf() und printf() aufgeführt sind?besten dank
tobiashofer
-
z.B. hier:
http://www.cplusplus.com/ref/cstdio/printf.html
http://www.cplusplus.com/ref/cstdio/sprintf.html
-
Con@n schrieb:
Na, ja. Mit sprintf() kann das so nichts werden. Das sprintf() schreibt ja in ein Char Array.
grüße, Con@n
Wieso bei mir klappt das wunderbar; Ups: merke gerade, dass ich ul statt ld hingeschrieben habe. Aber ansonsten verstehe ich nicht, wieso daraus nichts werden kann?
-
thanks
mit ld fuktionierts bestens.
tobias
-
@ghost
Ich glaube du wirst hier keinem erzählen können, dass sprintf("%08ld", zahl); funktioniert. Schau dir nochmal genau die Syntax von sprintf() an