1. ホーム
  2. c

[解決済み] Cの先頭の0を印刷する

2022-03-26 17:25:01

質問

を印刷する良い方法を探しています。 0 というように 01001 に対して ZIPコード . というように保存されるのに対し、番号は 1001 は、どのような方法で行うのが良いのでしょうか?

のどちらかを使うことを考えました。 case ステートメントまたは if を使って、何桁の数字なのかを把握し、それを char の配列に、さらに 0 を印刷するためのものですが、私は、これを printf フォーマットの構文がわからないのです。

どのように解決するのですか?

printf("%05d", zipCode);

0 はパディングしているものを示し 5 は整数値の幅を示しています。

例1: もしあなたが "%02d" (日付に有効) この場合、ones列の数字にのみ0を埋め込むことになります。例, 06 の代わりに 6 .

例2. "%03d" は、1列の数字に0を2個、10列の数字に0を1個埋め込むことになります。例:7番をパディングして 007 に、17にパディングされた 017 .