strtoul函式的用法

2021-08-20 22:49:51 字數 708 閱讀 8742

標頭檔案:#include

strtoul() 函式源自於「string to unsigned long」,用來將字串轉換成無符號長整型數(unsigned long),其原型為:

unsigned long strtoul (const char* str, char** endptr, int base);

【引數說明】str 為要轉換的字串,endstr 為第乙個不能轉換的字元的指標,base 為字串 str 所採用的進製

【函式說明】strtoul() 會將引數 str 字串根據引數 base 來轉換成無符號的長整型數(unsigned long)。引數 base 範圍從2 至36,或0。引數 base 代表 str 採用的進製方式,如 base 值為10 則採用10 進製,若 base 值為16 則採用16 進製數等。

strtoul() 會掃瞄引數 str 字串,跳過前面的空白字元(例如空格,tab縮排等,可以通過 

isspace()

函式來檢測),直到遇上數字或正負符號才開始做轉換,再遇到非數字或字串結束時('\0')結束轉換,並將結果返回。

兩點注意:

【返回值】返回轉換後的無符號長整型數;如果不能轉換或者 str 為空字串,那麼返回 0;如果轉換得到的值超出unsigned long int 所能表示的範圍,函式將返回 ulong_max(在 limits.h 標頭檔案中定義),並將 errno 的值設定為 erange。

strtoul 的用法總結

此函式 功能為 把輸入的字元 串轉換成數字。函式原型 unsigned long strtoul const char nptr,char endptr,int base 引數一 字串的起始位址 引數二 返回字串有效數字的結尾位址。如 123456ff789 則返回數字6的位址。引數三 轉化基數。例...

strtoul函式用法 文字檔案的行數計算

include 獲取文字檔案行數 int get line num char infile while c fgetc fp eof 逐個讀入字元直到檔案結尾 lc c 儲存上乙個字元 fclose fp if lc n return lines 轉換讀取的每行檔案 fgets line tmp1,...

函式的用法 INDEXC函式的用法

1 製作小 箱 如何利用excel製作簡單的小 箱?這裡與大家分享借用index函式來實現。在單元格中輸入公式 index a2 a17,randbetween 2,counta a2 a17 公式說明 counta函式表示統計非空單元格格式 randbetween函式表示隨機生成整數 2 隔行提取...