私は、例えば、次0
のような印刷の行間を印刷する良い方法を見つけようとしています。01001
郵便番号数値は として保存されますが1001
、それを実行する良い方法は何でしょうか?
case
ステートメントまたは を使用してif
数値の桁数を計算し、それをchar
追加の 's を含む配列に変換して印刷することを考えました0
が、理解できないフォーマット構文を使用してこれを行う方法があるのではないかと思わずにはいられませんprintf
。
ベストアンサー1
printf("%05d", zipCode);
は0
パディングするものを示し、 は5
整数の幅を示します。
例 1: "%02d"
(日付に便利) を使用すると、1 の列の数値にのみゼロが埋め込まれます。たとえば、06
の代わりに6
。
例 2: "%03d"
1 の位の列の 1 つの数値に 2 つのゼロを埋め込み、10 の位の列の数値に 1 つのゼロを埋め込みます。たとえば、数値 7 は に埋め込まれ007
、数値 17 は に埋め込まれます017
。