功能 功能 把格式化的數據寫入某個字元緩衝區。 所需頭文件 所需頭文件 stdio.h 原型 原型 int sprintf( char *buffer, const char *format, [ argument] … ); 參數列表 參數列表 buffer:char型指針,指向將要寫入的字元串的 ...
功能
把格式化的數據寫入某個字元緩衝區。所需頭文件
stdio.h原型
int sprintf( char *buffer, const char *format, [ argument] … );參數列表
buffer:char型指針,指向將要寫入的字元串的緩衝區。 format:格式化字元串。 [argument]...:可選參數,可以是任何類型的數據。返回值
返回寫入buffer 的字元數,出錯則返回-1. 如果 buffer 或 format 是空指針,且不出錯而繼續,函數將返回-1,並且 errno 會被設置為 EINVAL。 sprintf 返回以format為格式argument為內容組成的結果被寫入buffer 的位元組數,結束字元‘\0’不計入內。即,如果“Hello”被寫入空間足夠大的buffer後,函數sprintf 返回5。同時buffer的內容將被改變。樣例
j = sprintf( buffer, "String:%s\n", s ); j += sprintf( buffer + j, "Character: %c\n", c ); j += sprintf( buffer + j, "Integer:%d\n", i ); j += sprintf( buffer + j, "Real:%f\n", fp ); j += sprintf( buffer + j, "Integer:%d %02d", i ,j);//%02d表示不夠兩個數則自動補0,大於兩個數則沒影響