1. 程式人生 > >函式sprintf 和atoi

函式sprintf 和atoi

函式資訊

功能

把格式化的資料寫入某個字串緩衝區

標頭檔案

原型

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

引數列表

bufferchar型指標,指向將要寫入的字串的緩衝區。

format:格式化字串。

[argument]...:可選引數,可以是任何型別的資料。

返回值

返回寫入buffer 的字元數,出錯則返回-1. 如果 buffer 或 format 是空指標,且不出錯而繼續,函式將返回-1,並且 errno 會被設定為 EINVAL。

sprintf 返回以format為格式argument為內容組成的結果

被寫入buffer 的位元組數,結束字元‘\0’不計入內。即,如果“Hello”被寫入空間足夠大的buffer後,函式sprintf 返回5。

同時buffer的內容將被改變。

atoi (表示 ascii to integer)是把字串轉換成整型數的一個函式,應用在計算機程式和辦公軟體中。int atoi(const char *nptr)  函式會掃描引數 nptr字串,跳過前面的空白字元(例如空格,tab縮排)等,可以通過isspace( )函式來檢測),直到遇上數字或正負符號才開始做轉換,而在遇到非數字或字串結束符('\0')才結束轉換,並將結果返回。如果 nptr不能轉換成 int 或者 nptr為空字串,那麼將返回 0。特別注意,該函式要求被轉換的字串是按十進位制數理解的。