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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie einfach als parameter übergeben, was Sie wollen, zum Ausdruck:
Kann nicht schreiben einen Kommentar aus irgendeinem Grund, so ist die Buchung als separate necro-Antwort.
Können Sie ein Blindgänger string
um Einzug variabler Länge Dezimalstellen. Ein bisschen umständlich, aber funktioniert.