天天看點

字元串格式化指令sprintf

主要功能是把格式化的資料寫入某個字元串中。sprintf 是個變參函數。 中文名:字元串格式輸出      英文名:string print format       外語縮寫:sprintf

功能

把格式化的資料寫入某個字元串緩沖區。

頭檔案

stdio.h

原型

int sprintf( char *buffer, const char *format, [ argument] … );

參數清單

buffer:char型指針,指向将要寫入的字元串的緩沖區。 format:格式化字元串。 [argument]...:可選參數,可以是任何類型的資料。 傳回值:字元串長度(strlen)。       sprintf格式的規格如下所示。[]中的部分是可選的。 %[指定參數][辨別符][寬度][.精度]訓示符 若想輸出'%'本身時, 請使用'%%'處理。 1. 處理字元方向。負号時表示從後向前處理。 2. 填空字元。 0 的話表示空格填 0;空格是内定值,表示空格就放着。 3. 字元總寬度。為最小寬度。 4. 精确度。指在小數點後的浮點數位數。

轉換字元

%% 印出百分比符号,不轉換。 %c 整數轉成對應的 ASCII 字元。 %d 整數轉成十進位。 %f 倍精确度數字轉成浮點數。 %o 整數轉成八進位。 %s 整數轉成字元串。 %x 整數轉成小寫十六進位。 %X 整數轉成大寫十六進位。   sprintf 最常見的應用之一莫過于把整數列印到字元串中,是以,sprintf 在大多數場合可以替代itoa。

繼續閱讀