printf函数(2)

3.占位符列举

peintf()的占位符有许多种类,与C语言的数据类型相对应。下面是一些常用且需要重点记忆的占位符

1 %c:字符。

2 %d:十进制整数。

3 %f:小数(包含float类型和double类型)。

4 %ld:十进制long int类型。

5 %lu:unsigned long int类型。

6 %lf: long double 类型浮点数。

7 %p:指针。

8 %s:字符串。

9 %u:无符号整数(unsigned int)。

10 %x:十六进制数。

11 %zd:size_t类型。

12 %%:输出一个百分号。

4.输出格式

printf()可以定制占位符的输出格式。

4.1.限定宽度

printf()允许限定占位符的最小宽度

1 #include <stdio.h>

2 int main()

3 {

4 printf("%5d\n",123);  / /输出为“123”

5 return 0;

6 }

上面的示例中,%5表示这个占位符的宽度至少为五位,如果不满五位,对应的值的前面会添加空格。

输出的值默认是右对齐,即输出内容前面会有空格;如果希望改成左对齐,再输出内容后面添加空格,可以在占位符的%的后面插入一个-号。

1 #include <stdio.h>

2 int main()

3 {

4 printf("%-5d\n",123); //输出为“123  ”

5 return 0;

6 }

上面示例中,输出内容“123”后面添加了空格。

对于小数,这个限定符会限制所有数字的最小显示宽度。

1 //输出“  123.450000”

2 #include <stdio.h>

3 int main()

4 {

5 printf("%12f\n",123.45);

6 return o;

7 }

上面的示例中,%12f表示输出的浮点数最少要占据12位。由于小数的默认显示精度是小数后6位,所以123.45输出结果的头部会添加2个空格。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值