Tabulator in C

Name1235

Banned
Registriert
Okt. 2015
Beiträge
51
Hallo,
ich kann ja mit der printf-Funktion und dem Tabulator einzelne Worte untereinander ausgeben.

z.B.
Code:
printf("Hallo\tPaul");
printf("Hallo\tTom");

Aber dumm ist wenn das erste Wort länger ist als z.b. hier "Hallo".
Code:
printf("Hallo\tTom");
printf("Guten Tag\tTom");

Das Tom steht jetzt nicht mehr unter dem ersten Tom.

Kann ich das irgendwie lösen?
 
Code:
printf("%10s %s", "Hallo", "Tom\n");
printf("%10s %s", "Guten Tag", "Tom\n");
 
Die Tab-Weitenersetzung durch spaces sind Shell bedingt. Normal 8 Positionen. Kann aber auch anders sein.
 
Name1235 schrieb:
ok, dann steht aber alles linksbündig
Der erste String steht immer rechtsbündig, der zweite linksbündig.

Kann es sein, dass du das hier willst?
Code:
printf("%-12s %s", "Hallo", "Tom\n");
printf("%-12s %s", "Guten Tag", "Tom\n");
 
Zurück
Oben