指定宽度,填充,对齐
下面是常见的格式说明符的选项和标志,可以用于控制输出的宽度、填充和对齐:
-
宽度字段:你可以在格式说明符中使用一个数字来指定输出字段的最小宽度。例如,
%5d
表示将整数输出为至少 5 个字符宽度的字段,如果实际宽度小于 5,则在左边填充空格。 -
左对齐:使用
-
标志可以将字段左对齐。例如,%-5d
表示将整数输出为至少 5 个字符宽度的字段,并在右边填充空格,以实现左对齐。 -
右对齐:默认情况下,字段是右对齐的。例如,
%5d
表示将整数输出为至少 5 个字符宽度的字段,并在左边填充空格,以实现右对齐。 -
填充字符:你可以在宽度字段前使用一个字符来指定填充字符。例如,
%05d
表示将整数输出为至少 5 个字符宽度的字段,并在左边用零填充。
演示输出格式的宽度和对齐:
#include <stdio.h>
int main() {
int number = 42;
float floatValue = 3.14159;
printf("%5d\n", number); // 默认右对齐,输出宽度至少为 5
printf("%-5d\n", number); // 左对齐输出宽度至少为 5
printf("%05d\n", number); // 零填充,输出宽度至少为 5
printf("%10.2f\n", floatValue); // 默认右对齐,输出宽度至少为 10,保留两位小数
printf("%-10.2f\n", floatValue); // 左对齐输出宽度至少为 10,保留两位小数
printf("%010.2f\n", floatValue); // 零填充,输出宽度至少为 10,保留两位小数
return 0;
}
0填充是一种格式化输出中的选项,用于指定在输出字段宽度不足时要使用零来填充。
常见的格式说明符
格式说明符用于在输出时对不同类型的数据进行格式化。
常见的格式说明符的总结:
-
整数类型:
%d
:以十进制形式输出有符号整数。%u
:以十进制形式输出无符号整数。%o
:以八进制形式输出整数。%x
或%X
:以十六进制形式输出整数,小写或大写字母表示十六进制数字。
-
实数类型:
%f
:以十进制形式输出浮点数。%e
或%E
:以指数形式输出浮点数。%g
或%G
:以%f
或%e
的方式输出,根据数值的大小自动选择。%a
或%A
:以十六进制浮点数形式输出。
-
字符类型:
%c
:输出字符。
-
字符串类型:
%s
:输出字符串。
-
指针类型:
%p
:输出指针地址。
-
布尔类型:
%d
、%i
或%u
:将布尔值作为整数输出(0
表示false
,1
表示true
)。%s
:将布尔值作为字符串输出("false"
或"true"
)。