int sprintf( char *buffer, const char *format [, argument] ... );
format 是:
% d 十进制
% u 无符号十进制
% p 地址
% f 浮点数
% x 十六进制
% 0x 十六进制,左边补0
% -mx 十六进制,长度为m, 左对齐
% mx 十六进制,长度为m, 右对齐
%#x 带OX头的十六进制
% X 十六进制,大写,其他和x相同
% s 字符串
%m.ns 字符串长度m(不够补空格, 超出时按实际长度),n字符串最大长度
%.*s 指定字符串长度,*(可以动态制定长度)
%.ns 字符串最大长度为n。
%m.nf 浮点数据,最大长度为m,小数点后保留n位,右对齐。
%-m.nf 浮点数据,最大长度为m(位数不够时,左对齐),小数点后保留n位。
%0m.nf 浮点数据,最大长度为m(位数不够时,左边补0),小数点后保留n位。
%.nf 浮点数据,小数点后保留n位。