strtoul

strtoul

strtoul,將參數nptr字元串根據參數base來轉換成無符號的長整型數。

基本介紹


strtoul (將字元串轉換成無符號長整型數)
相關函數
表頭文件
定義函數
unsigned long strtoul(const char *nptr,char **endptr,int base);

函數說明


strtoul()會將參數nptr字元串根據參數base來轉換成無符號的長整型數。參數base範圍從2至36,或0。參數base代表採用的進位方式,如base值為10則採用10進位,若base值為16則採用16進位數等。當base值為0時會根據情況選擇用哪種進位:如果第一個字元是'0',就判斷第二字元如果是‘x’則用16進位,否則用8進位;第一個字元不是‘0’,則用10進位。一開始strtoul()會掃描參數nptr字元串,跳過前面的空格字元串,直到遇上數字或正負符號才開始做轉換,再遇到非數字或字元串結束時('')結束轉換,並將結果返回。若參數endptr不為NULL,則會將遇到不合條件而終止的nptr中的字元指針由endptr返回。
返回值
返迴轉換后的長整型數,否則返回ERANGE並將錯誤代碼存入errno中。
附加說明
ERANGE指定的轉換字元串超出合法範圍。
範例
參考strtol()
例子:將十六進位 0xFF,轉換成 10進位,得到 255
————輸出 255