主要功能是把格式化的資料寫入某個字元串中。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。