《Linux函數調用手冊》之___strtol將字符串轉換成長整型數
定義:
long int strtol(const char *nptr,char **endptr,int base);
表頭文件:
#include <stdlib.h>
說明:
strtol()會將參數nptr字符串根據參數base來轉換成長整型數。參數base范圍從2至36, 或0。參數base代表采用的進制方式, 如base值為10則采用10進制, 若base值為16則采用16進制等。當base值為0時則是采用10進制做轉換, 但遇到如'0x'前置字符則會使用16進制做轉換。一開始strtol()會掃描參數nptr字符串, 跳過前面的空格字符, 直到遇上數字或正負符號才開始做轉換, 再遇到非數字或字符串結束時('\0')結束轉換, 并將結果返回。若參數endptr不為NULL, 則會將遇到不合條件而終止的nptr中的字符指針由endptr返回。
返回值:
返回轉換后的長整型數, 否則返回ERANGE并將錯誤代碼存入errno中。
相關函數:
atof, atoi, atol, strtod, strtoul
附加說明:
ERANGE指定的轉換字符串超出合法范圍。
示例:
執行:
a=1000000000
b=512
c=65535
返回頂部 | 《Linux函數調用大全》 | 《Linux命令大全》 | Linux專欄 广西11选五走势图彩经网