限定宽度:printf()允许限定占位符的最小宽度
%d:十进制整数
%nd:表示这个占位符的宽度至少为n位(n为正整数)
如果输出内容不满n位,对应的值前面是添加空格
输出的值默认是右对齐,即输出内容前面会有空格;如果希望改成左对齐,在输出内容后面添加空格,则在占位符的%后面添加"-"。
如:
int main() { int a = 123; printf("%5d",a);//%5d指这个占位符的宽度至 少为5位 return 0; }
输出结果为: 123(123前面有两个空格)
因为123为3位,不满五位,所以前面有两个空格
int main() { int a = 123; printf("%-5d",a);//%-5d表示左对齐 return 0; }
输出结果为:123 (123后面有两个空格)
int main() { int a = 123; printf("%d",a); return 0; }
输出结果为:123