C で先頭の 0 を出力する

printf("%05d", zipCode);

0 パディングするものと 5 を示します 整数の幅を示します。

例 1:"%02d" を使用する場合 (日付に役立ちます) これは、1 列の数値に対してのみゼロを埋めます。例:06 6 の代わりに .

例 2:"%03d" 1 の列の 1 つの数値に 2 つのゼロを埋め込み、10 の列の数値に 1 つのゼロを埋め込みます。例:007 に 7 を追加 017 にパディングされた 17 番 .


正しい解決策は、郵便番号をデータベースに STRING として格納することです。数字のように見えるかもしれませんが、そうではありません。各部分に意味があるコードです。

数値は、算術を行うものです。郵便番号はそうではありません。


最小フィールド幅の前にゼロを置く:

printf("%05d", zipcode);