printf为格式化输出函数,用于打印字符串到输出设备,sprintf用于生成格式化的字符串,他们都需要用到格式化参数%*
1、整数的格式化;
(1)常规输出形式
%d : 十进制有符号整数;
%u : 十进制无符号整数;
(2)长整形输出
%ld、%lu : d和u前面加l表示长整形;
(3)指定输出字符串宽度、填充方式以及对齐方式
%8d,%8u : d和u前面加一个常数N指定格式化后的字符串长度,实际长度小于N,以空格填充左边,实际长度大于N则忽略N;
%08d,%08u : 当实际长度小于N时,希望以0填充左边,则在N前加0;
%-8d,%-8u : 当实际长度小于N时,默认右对齐, 如果希望左边对齐,则在N前加'-'符号;
(4)其他进制输出
%x和%X: 分别以大小写的十六进制显示;
%o : 以八进制显示;
2、浮点数的格式化
(1)常规输出形式
%f : 浮点数显示,默认显示6位小数;
%e : 指数形式的浮点数;
(2)指定格式化字符串小数点位数、宽度、填充方式以及对齐方式
%.3f,%.3e : f和e前面加'.M',指定小数点位数为M,这里指保留3位小数;
%8f,%8e,%8.3f,%8.3e : f和e前面或者小数点前面加一个常数N指定格式化后的字符串长度,实际长度小于N,以空格填充左边,实际长度大于N则忽略N;
%08f,%08e : 当实际长度小于N时,希望以0填充左边,则在N前加0;
%-8f,%-8e : 当实际长度小于N时,默认右对齐, 如果希望左边对齐,则在N前加'-'符号;
3、字符和字符串的格式化
(1)常规输出形式
%s : 字符串;
%c : 单个字符;
4、指针的格式化
(1)常规输出形式
%p : 显示指针的值;
%格式化参数的使用
最新推荐文章于 2024-03-26 21:11:11 发布