Variable Länge Raum mit printf

Ich versuche zu formatieren einige printf-Anweisungen zu ermöglichen, für beliebige Ebenen der Einrückung.
Im Idealfall möchte ich die folgende Ausgabe, wobei "Eins", "Zwei", usw. sind Platzhalter für variable Länge von log-Meldungen.

One
 Two
  Three
 Two
One

Arbeite ich auf die variable-Länge-Abstand nötig für den Einzug, und ich weiß, ich kann Folgendes tun:

printf( "%*s", indent_level, "" );

aber ich Frage mich, ob es einen Weg gibt, es zu tun, ohne den zweiten, leeren string arg.

InformationsquelleAutor bvanvugt | 2010-07-09
Schreibe einen Kommentar