常用sprintf格式化输出

%d   有符号十进制整数
%u    无符号十进制整数
 
%ld    有符号长整型(long signed)
%lu    无符号长整型 (long unsigned)
 
%c    字符
%s    字符的字符串
 
 
%f    十进制浮点数
%lf:双精度浮点数
 
 
// ------------------------分 隔 符------------------------
 
%x:无符号十六进制整数(小写字母)
 
%X:无符号十六进制整数(大写字母)
 
 
指定数据宽度和小数位数用%m.nf 。
其中,m表示输出数据的宽度,即整个输出的最小字符数(包括小数点和小数部分),n表示小数点后保留n位小数。(若不需强调输出数据宽度,可直接用%.nf)。
注意,%m.nd是输出不了小数的
 
 
// ------------------------分 隔 符------------------------
如果num=123,printf(这个数是%4d, num);    则右对齐,输出 123前面有个空格凑齐4位。
如果num=123,printf(这个数是%-4d, num);    则左对齐(顶头),输出123 后面有个空格凑齐4位。
如果num=12,  printf(这个数是%04d, num);    则表示左边补0,输出0012凑齐4位。
 
注意,0和-是互斥的,不能写%-04d这样子
 
 
posted @ 2024-07-19 22:46  iZJ"Qq4577105  阅读(2)  评论(0编辑  收藏  举报