C言語で先頭の0を出力する 質問する

C言語で先頭の0を出力する 質問する

私は、例えば、次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

おすすめ記事