printf函数格式详解
我们在做字符串转化,字符串拼接时,通常喜欢用sprintf()
函数。它的使用类似printf()
函数。它的函数原型为int printf(const char *format, ...)
.其中format
用来指定转化格式。是高效使用这类函数的基础。这篇文章的内容就是要介绍format
字符串的格式。如下:
format = %[flag][width][.precison][length]specifier
flag
字段有如下选择:-
:字符串左对齐。默认是右对齐。+
:正负号显示。默认只在负数时显示符号。:空格。如果没有符号,用空格补齐。
0
:用0代替空格补齐。#
:与数值表示有关。如输出十六进制时,会自动加前缀0x
。八进制时,自动加0
等。
width
字段有如下选择:number
:最小宽度,如果大于最小宽度,不会被截断。*
:格式填充使用。由用户指定参数来确定最小宽度。
precison
精度描述,字段有如下选择:number
:小数位数。*
:由用户参数指定小数位数。