函式sprintf 和atoi
阿新 • • 發佈:2018-12-13
函式資訊
功能
標頭檔案
原型
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的內容將被改變。
atoi (表示 ascii to integer)是把字串轉換成整型數的一個函式,應用在計算機程式和辦公軟體中。int atoi(const char *nptr) 函式會掃描引數 nptr字串,跳過前面的空白字元(例如空格,tab縮排)等,可以通過isspace( )函式來檢測),直到遇上數字或正負符號才開始做轉換,而在遇到非數字或字串結束符('\0')才結束轉換,並將結果返回。如果 nptr不能轉換成 int 或者 nptr為空字串,那麼將返回 0。特別注意,該函式要求被轉換的字串是按十進位制數理解的。