TOP - C言語 - stdio.h - フォーマット文字列(fprintf, printf, sprintf) - 最小フィールド幅

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

(例)
#include <stdio.h>

int main ()
{
    printf("d変換 5桁指定 [%5d]\n", 30);
    printf("d変換 8桁指定 [%5d]\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]


Copyright(C) 2006-2012 CLAYPOT. All Rights Reserved.