c语言中%.5s和%5s的区别?
的有关信息介绍如下:pringf 格式%[flags][width][.prec][FNhl]type中,prec是指可选的精度,是一个 .(点)后跟十进制数字字符串。如果没有给出精度,按 0(零)对待。按照不同的type,精度指定:* d、o、i、 u、x 或 X 转换的最少数字显示位数。* e 和 f 转换的基数字符后的最少数字显示位数。* g 转换的最大有效数字位数。* s 转换中字符串的最大打印字节数目。
%5s表示输出字符至少5个字符,不够的话左侧用空格补 %.5s表示最多输出五个字符
浮点数的打印和格式控制是sprintf 的又一大常用功能,浮点数使用格式符"%f"控制,默认保
留小数点后6 位数字,比如:
sprintf(s, "%f", 3.1415926); //产生"3.141593"
但有时我们希望自己控制打印的宽度和小数位数,这时就应该使用:"%m.nf"格式,其中m 表
示打印的宽度,n 表示小数点后的位数。比如:
sprintf(s, "%10.3f", 3.1415626); //产生:" 3.142"
sprintf(s, "%-10.3f", 3.1415626); //产生:"3.142 "
sprintf(s, "%.3f", 3.1415626); //不指定总宽度,产生:"3.142"