sprintf函式的簡要說明

2021-08-09 06:17:10 字數 597 閱讀 8660

關於sprintf函式的描述是:

sprintf指的是字串格式化命令,主要功能是把格式化的資料寫入某個字串中。sprintf 是個

變參函式。使用sprintf 對於寫入buffer的字元數是沒有限制的,這就存在了buffer溢位的可能性。

標頭檔案是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。[1] 

同時buffer的內容將被改變。

簡要說明EMD函式

博主最近在研究emd分解,現舉例簡要說明emd函式的使用 t 1 500 t t 1 2000 x sin 2 pi 20 t y 0.4 sin 2 pi 40 t 140 z x y plot t,z 畫出原始的訊號 imf emd z 呼叫emd工具箱中的emd函式,執行結果如下 imf有5行...

BCP簡要說明

bcp是sybase公司提供專門用於資料庫表一級資料備份的工具。一般存放在所安裝的ase或者open client 的bin目錄中。12版本以前的ase,bcp存放目錄為 sybase bin 12版本 含12版本 以後存放目錄為 sybase ocs 12 x bin 其中 sybase為syba...

initcall debug簡要說明

linux version 3.10.40 1.使用說明 documentation kernel parameters.txt中的說明如下 initcall debug knl trace initcalls as they are executed.useful for working out ...