Share via


printf 関数の文字幅指定

書式指定で、2 番目のフィールドは、幅指定です。 width の引数が出力される最小文字数を制御する負の 10 進整数です。 出力値の文字数が指定された幅より小さい場合は、空白は左揃えフラグ (-) であるかどうかを示す値依存の左側または右側に最低幅指定に達するまで追加されます。 width が 0 がプレフィックスとして付けられている場合、先行ゼロは整数または浮動小数点数に変換する変換は無限大または非数になると最小幅に到達するまでを除き、追加されます。

幅の指定は、値をまたは。 出力値の文字数が指定された幅より大きいか、または width を指定しない場合、値のすべての文字を 精度 仕様に応じて出力されます。

幅の指定にアスタリスク (*) の場合、引数リストに int の引数が値を指定します。 width の引数は、この例に示すように引数リストで書式設定された値を入力する必要があります:

printf("%0*f", 5, 3); /* 00003 is output */

書式指定の width 見つからないか小さい値によって出力値の切り捨てが行われません。 変換の結果が width 値より広い場合、変換結果が含まれるように、フィールドが拡張されます。

参照

関連項目

printf、_printf_l、wprintf、_wprintf_l

書式指定構文: printf 関数と wprintf 関数

フラグ ディレクティブ

精度指定

サイズ指定

printf 関数の型フィールド文字