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位。