Ich versuche, eine grafische Tabelle in C zu erstellen, indem ich ein 2D-int-Array verwende. Alles funktioniert gut, aber das Problem ist, dass die Tabelle nicht mehr gut aussieht, wenn die Länge der Ganzzahl unterschiedlich ist. Hier ein Beispiel:Variable Länge von Spalten in C
Gut
[ 198 ] [ 2 ] [34313]
[ 4 ] [ 54 ] [ 6 ]
[ 7 ] [ 888 ] [ 9 ]
Nicht gut
[198] [2] [34313]
[4] [54] [6]
[7] [888] [9]
Was ich komme mit war die Länge der größten int
zu bekommen und dann %-Xd
verwendet für Abstand, aber ich don‘ Ich weiß, wie man eine Variable an der Stelle des X benutzt. Mein Gedanke war, X durch %d
zu ersetzen, also printf(" [%-%dd]", maxLength, mat[i][j]);
, aber alles, was ich bekomme, ist [% dd].
Kennt jemand eine Möglichkeit, dieses Problem zu lösen?
Was in der man-Seite für 'printf' hast du nicht verstanden? Wie wäre es mit einer einfachen Suche nach 'c printf'? – Olaf
[Eine gute 'printf' Referenz] (http://en.cppreference.com/w/c/io/fprintf) könnte sich als nützlich erweisen. –
http://stackoverflow.com/questions/153890/printing-leading-0s-in-c – OldProgrammer