1)passende, "monospace" Schriftart macht's möglich
Nichtproportionale Schriftart – Wikipedia
(i.R Terminal, Lucida usw.)
Common fonts to all versions of Windows & Mac equivalents (Browser safe fonts) - Web design tips & tricks
2)Kommas und auffüllen erzwingen:
schau dir genauer die Formatmöglichkeiten an:
C/C++ - Formatierte Ausgabe
Bsp:
Code:
printf("auffuellen links mit 0: %08d %08\n", 1,2000000);
printf("auffuellen links mit Leerzeichen: %8d: %-8s\n", 12, "hello");
printf("auffuellen links mit Leerzeichen: %8d: %-8s\n", 1245, "abc");
printf("auffuellen links und rechts: \n %8.2f \n %8.2f \n %8.2f\n", 1., 1.123, -4.5);
AusgabeVor allem durch das Auffüllen von links kannst du die gewünschte Ausrichtung erhalten (siehe letzte Zeile). Hierbei sagt die %8 erstmal, dass die Ausgabe mindestens 8 Zeichen haben soll (fehlende werden mit Leerzeichen aufgefüllt. D.h bei -4.5 wird "automatisch" wegen dem - weniger Leerzeichen verwendet und die Formatierung schaut wie gewünscht aus).
".2" sagt dann, dass hier maximal 2 Nachkommastellen erwünscht sind.
Die 2-te und 3-te Zeile demonstrienen sowohl das Auffüllen mit Leerzeichen von links, wie die Rechtsausrichtung der Strings.
Btw: mit sprintf kannst du die Formatierung statt in die Konsole in einen String "ausgeben".
Allerdings sollte man dann sowas wie snprintf nutzen (damit man keine Bufferoverflows einbaut ).
Damit erhälst du praktisch fertige Strings, die du nur noch in der GUI ausgeben musst.