1. 程式人生 > >vc中字串和數字轉換的函式:atoi,atol,strtod,strtol,strtoul 型別轉換

vc中字串和數字轉換的函式:atoi,atol,strtod,strtol,strtoul 型別轉換

strtoul(將字串轉換成無符號長整型數)
相關函式
     atof,atoi,atol,strtod,strtol
表頭檔案
     #include<stdlib.h>
定義函式
     unsigned long int strtoul(const char *nptr,char **endptr,int base);
函式說明
     strtoul()會將引數nptr字串根據引數base來轉換成無符號的長整型數。引數base範圍從2至36,或0。引數base代表採用的進位制方式,如base值為10則採用10進位制,若base值為16則採用16進位制數等。當base值為0時則是採用10進製做轉換,但遇到如'0x'前置字元則會使用16進製做轉換。一開始strtoul()會掃描引數nptr字串,跳過前面的空格字串,直到遇上數字或正負符號才開始做轉換,再遇到非數字或字串結束時('')結束轉換,並將結果返回。若引數endptr不為NULL,則會將遇到不合條件而終止的nptr中的字元指標由endptr返回。
返回值
     返回轉換後的長整型數,否則返回ERANGE並將錯誤程式碼存入errno中。
附加說明
     ERANGE指定的轉換字串超出合法範圍。