Loose-Info.com
Last Update 2022/12/28
TOP - C言語 - stdio.h - フォーマット文字列(fprintf, printf, sprintf) - 最小フィールド幅

変換された文字列(数値を含む)の文字数(桁数)がこの数値より小さい場合は、空白が左詰め(フラグによっては右詰め)されます。

(例)
#include <stdio.h> int main() { printf("d変換 5桁指定 [%5d]\n", 30); printf("d変換 8桁指定 [%8d]\n", 30); printf("s変換 8桁指定 [%8s]\n", "abc"); printf("s変換 8桁指定 右詰め [%-8s]\n", "abc"); printf("s変換 3桁指定 7文字 [%3s]\n", "abcdefg"); return 0; }

実行結果
d変換 5桁指定 [ 30] d変換 8桁指定 [ 30] s変換 8桁指定 [ abc] s変換 8桁指定 右詰め [abc ] s変換 3桁指定 7文字 [abcdefg]