strtol(將字串轉換成長整型數)

2021-06-09 03:13:10 字數 703 閱讀 6171

strtol(將字串轉換成長整型數)

相關函式

atof,atoi,atol,strtod,strtoul

表頭檔案

#include

定義函式

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

函式說明

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中。

附加說明

erange指定的轉換字串超出合法範圍。範例

/* 將字串a,b,c 分別採用10,2,16進製制轉換成數字*/

#include

main()執行

a=1000000000

b=512

c=65535

將陣列轉換成字串

toarray 摘要 從 system.collections.generic.ienumerable建立乙個陣列。引數 source 要從其建立陣列的 system.collections.generic.ienumerable。型別引數 tsource source 中的元素的型別。返回結果 乙...

將資料型別轉換成字串,將字串轉換成資料型別

方法1 採用靜態方法 int a 123456789 string str string.valueof a 方法2 用包裝類轉換 float a 2.33f string str float.tostring a double a 2.33d string str double.tostring ...

YTU OJ 將整數轉換成字串

問題及 time limit 1 sec memory limit 128 mb submit 135 solved 66 submit status web board 用遞迴法將乙個整數n轉換成字串。例如,輸入483,應輸出字串 483 n的位數不確定,可以是任意位數的整數。提交函式conver...