2D int配列を使用してCでグラフィカルな表を作成しようとしています。それはすべてうまくいきますが、整数の長さが異なると、テーブルはもう良く見えません。次に例を示します。Cの列の可変長
グッド
[ 198 ] [ 2 ] [34313]
[ 4 ] [ 54 ] [ 6 ]
[ 7 ] [ 888 ] [ 9 ]
[198] [2] [34313]
[4] [54] [6]
[7] [888] [9]
良くない私が思い付くことは「最大のint
の長さを取得し、間隔を%-Xd
を使用していたが、私はドン私はXを%d
、つまりprintf(" [%-%dd]", maxLength, mat[i][j]);
で置き換えることを考えましたが、私はすべて[%dd]を取得します。
誰もがこの問題を解決する方法を知っていますか?
'printf'のmanページではわかりませんでしたか? 'c printf'の簡単な検索はどうですか? – Olaf
[良い 'printf'リファレンス](http://en.cppreference.com/w/c/io/fprintf)が便利かもしれません。 –
http://stackoverflow.com/questions/153890/printing-leading-0s-in-c – OldProgrammer