strtol 函式用法

2022-06-11 14:18:11 字數 548 閱讀 6711

strtol是乙個c語言函式,作用就是將乙個字串轉換為長整型long,其函式原型為:

long

int strtol (const

char* str, char** endptr, int

base);

下面我們來看下每個引數的意義:

str是要轉換的字元

enptr是指向第乙個不可轉換的字元位置的指標

base的基數,表示轉換成為幾進製的數

兩點注意:

string v = "

1.10.2";

char *c = (char*)v.c_str();

long d = strtol(c, &c, 10

);printf(

"%d\n

", d);

printf(

"%s\n

", c);

上面這段**先定義了乙個值為"1.10.2"

的字串c,然後呼叫strtol後,此時的d為1,字串c變成了".10.2"

strtol函式用法

之前想用c寫md5函式用法,中間設計大量進製轉換的內容,於是就查到了strtol這個函式 但是發現之前對其認識上有一些偏頗,所以把它的用法記錄下來 strtol是乙個c語言函式,作用就是將乙個字串轉換為長整型long,其函式原型為 long int strtol const char str,cha...

strtol 函式用法

strtol是乙個c語言函式,作用就是將乙個字串轉換為長整型long,其函式原型為 long int strtol const char str,char endptr,int base 下面我們來看下每個引數的意義 str是要轉換的字元 enptr是指向第乙個不可轉換的字元位置的指標 base的基...

strtol 函式用法

strtol是乙個c語言函式,作用就是將乙個字串轉換為長整型long,其函式原型為 long int strtol const char str,char endptr,int base 下面我們來看下每個引數的意義 str是要轉換的字元 enptr是指向第乙個不可轉換的字元位置的指標 base的基...