Wie kann ich einen String mit Leerzeichen auf der linken Seite auffüllen, wenn Sie printf verwenden?Left-Pad printf mit Leerzeichen
Zum Beispiel möchte ich "Hallo" mit 40 Leerzeichen davor drucken.
Auch die Zeichenfolge, die ich drucken möchte, besteht aus mehreren Zeilen. Muss ich jede Zeile einzeln drucken?
EDIT: Nur um klar zu sein, ich möchte genau 40 Leerzeichen vor jeder Zeile gedruckt werden.
weiß ich nicht zu viel über Format Flags. aber ich vermute printf ("% 40s% s \ n", "", ptr); Kann man sie auch mit 40 Feldern füllen? –
Ja, das würde Ihnen immer 40 Leerzeichen vor dem Inhalt des Zeigers geben. Das ist eine nette Lösung, aber wenn man es viel machen muss, wäre eine Konstante mit 40 Leerzeichen schneller.Ich weiß nicht, ob der Compiler Printf-Formate optimieren kann. –
@Bill: Der Compiler kann printf() - Formate nicht optimieren. –