Last Update 2022/12/28
変換された文字列(数値を含む)の文字数(桁数)がこの数値より小さい場合は、空白が左詰め(フラグによっては右詰め)されます。
(例)
#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]