strtol函式詳解

2021-12-29 20:40:54 字數 471 閱讀 6205

long int strtol(const char *nptr,char **endptr,int base);

這個函式會將引數nptr字串根據引數base來轉換成長整型數。

引數base範圍從2至36,或0。引數base代表採用的進製方式,

如base值為10則採用10進製,若base值為16則採用16進製制等。

當base值為0時則是採用10進製做轉換,但遇到如』0x』前置

字元則會使用16進製做轉換、遇到』0』前置字元而不是』0x』

的時候會使用8進製做轉換。一開始strtol()會掃瞄引數nptr

字串,跳過前面的空格字元,直到遇上數字或正負符號才

開始做轉換,再遇到非數字或字串結束時('\0')結束轉換,

並將結果返回。若引數endptr不為null,則會將遇到不合條件

而終止的nptr中的字元指標由endptr返回

作者「programmer」

strtol函式引數詳解

long int strtol const char nptr,char endptr,int base 為什麼第二個引數不用初始化只用定義乙個未初始化的char 型別的指標即可?strtol是atoi的增強版,引數base範圍從2至36,或0。引數base代表採用的進製方式,0 10是十進位制 1...

C C 之strtol函式詳解

翻了翻舊 發現以前對strtol這個函式不太了解,特此分析一下。c 庫函式strtol原型為 long int strtol const char str,char endptr,int base 其執行過程為 把引數str所指向的字串根據給定的base轉換為乙個長整數 型別為 long int 型...

strtol函式用法

之前想用c寫md5函式用法,中間設計大量進製轉換的內容,於是就查到了strtol這個函式 但是發現之前對其認識上有一些偏頗,所以把它的用法記錄下來 strtol是乙個c語言函式,作用就是將乙個字串轉換為長整型long,其函式原型為 long int strtol const char str,cha...