限宽,限定占位符的最小宽度。通常用%nd(n指任意整数)表示。当其不够最小宽度时,打印时会在最左边自动补空格
例如:%5d,表示占位符的最小宽度为5位。
1)若输入的值不够5位,打印时在最左边自动补空格。如下:
#include <stdio.h>
int main() {
printf("%5d\n",123); //输出“ 123”,
return 0;
}
输出结果为" 123"。123只有三位,但限宽为5,在其前面补了两个空格。
2)若输入的值超过5位,则按原数打印。如下:
#include <stdio.h>
int main() {
printf("%5d\n",123456);//输出“123456”
return 0;
}
限定宽度可以与限定小数点位数连用
如 %6.1f, 表示限定宽度为6位,保留1位小数
#include <stdio.h>
int main() {
printf("%6.1f",123.23);//输出“ 123.2”
return 0;
}
注意:小数点也算一位,“ 123.2”共6位,前面补了一个空格。
若想要在其最右边补空格,只需添加一个负号。如%-5d