2011-11-16 48 views
0

どのように私はフォーマット文字列、それは次のように示されることを保証することができます。Cで文字列を整列した形式にフォーマットするにはどうすればよいですか?

ID:12   SIZE:235235235235 
ID:1455   SIZE:335235 

の代わりに:タブは、すべてのケースでは動作しません

ID:12   SIZE:235235235235 
ID:1455   SIZE:335235 

長差異がある場合、彼らはこれだけを支援+/- 4〜5文字。

CにPadding(VB)と同等のものがありますか?

答えて

1

printfで何かを印刷するときは、フィールド幅を指定できます。その値はフィールドで正当化されます。たとえば、

printf("ID: %5d SIZE: %10d", id, size); 

は、idを5文字のフィールドに、サイズを10文字のフィールドに右寄せします。

+0

左寄せは可能ですか? – antonpug

+1

5または10の前にマイナス記号を追加して左揃えにします。 http://linux.die.net/man/3/printfを見たいかもしれません。 – Lalaland

関連する問題