格式化输出

目录

控制符和输出说明

格式化输出的修饰符

转义字符


控制符和输出说明

控制符

输出

%a

浮点数、十六进制数和p计数法(C99/C11)

%A

浮点数、十六进制数和p计数法(C99/C11)

%c

单个字符

%d

有符号十进制整数

%e

浮点数,e记数法

%E

浮点数,E记数法

%f

浮点数,十进制计数法

%g

根据值的不同,自动选择%f或%e

%G

根据值的不同,自动选择%f或%E

%i

有符号十进制整数(与%d相同)

%o

无符号八进制整数

%p

以16进制形式输出指针

%s

字符串

%u

无符号十进制整数

%x

无符号十六进制整数,使用abcdef

%X

无符号十六进制整数,使用ABCDEF

%%

输出一个%

 

格式化输出的修饰符

 

修饰符

含义

示例

-

输出项左对齐

%-16s

+

有符号值若为正,则在值前面添加“+”;若为负,则在值前面添加“-”

%+d

空格

有符号值若为正,则在值前面添加空格;若为负,则在值前面添加“-”

% d

#

如果是%o格式,则以0开始;如果是%x或%X格式,则以0x或0X开始;对于所有的浮点数格式,保证即使后面没有任何数字,也输出一个小数点符号;对于%g和%G格式,防止结果后面的0被删除

%#x

%#X

0

对于数值格式,用前导0代替空格填充字段宽度,如果出现“-”标记则忽略该标记

%08d

数字

最小字段宽度,如果指定字段宽度不能容纳输出的数字或字符串,则会使用实际的宽度输出

%16s

*

不显示指明输出最小宽度,而是以星号代替,在printf的输出参数列表中给出

printf("%0*d\n", 6, 10);

输出:000010

.数字

对于%e、%E和%f,表示小数点右边数字的位数;对于%g和%G,表示有效数字的最大位数;对于%s,表示最大可输出字符数,不足正常输出,超过则截断

%5.2f

l

表示long或unsigned long类型的值

%ld

%lu

ll

表示long long或者unsigned long long类型的值(C99)

%lld

%llu

L

表示long double类型的值(C99)

%Lf

 

转义字符

 

转义字符

含义

\a

警报(响铃)

\b

退格

\f

换页

\n

换行

\r

回车

\t

水平制表符

\v

垂直制表符

\\

反斜杠(\)

\’

单引号

\”

双引号

\?

问号

 

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值