Zeichenkette formatiert ausgeben.
-
Hallo,
mit
int zahl = 2; char n[256]; sprintf( n, "%05d", zahl );kann ich dafür sorgen, dass die Zahl in der Form
00002
ausgegeben wird. Geht das auch irgendwie mit führenden Leerzeichen anstelle von Nullen? Und da ich im C++ Forum bin: Gibts da einen C++ Weg dafür?
Vielen Dank.
-
Ah tut mir Leid, hat sich erledigt.
sprintf( n, "% 5d", zahl );tut's.
-
mbu schrieb:
Und da ich im C++ Forum bin: Gibts da einen C++ Weg dafür?
Da ich es selbst noch nicht brauchte ist es ungetestet, sollte aber in etwa wie folgt aussehen:
#include <iostream> #include <iomanip> int main() { std::cout << std::setw(5) << std::setfill(' ') << 5; }
-
Sehr geil. Vielen Dank, das funktioniert und kommt gleich viel besser.

-
Vielleicht noch als Zusatz und Nachschlagewerk:
http://www.cplusplus.com/reference/
http://www.cplusplus.com/reference/iostream/manipulators/Grüssli