1 函式名:
strtol
2 宣告:
long int strtol(const char *nptr,char **endptr,int base);
3 功能:
將引數nptr字串根據引數base來轉換成長整型數。
4 說明:
引數base範圍從2至36,或0。引數base代表採用的進位制方式,如base值為10則採用10進位制,若base值為16則採用16進位制等。當base值為0時則是採用10進製做轉換,但遇到如’0x’前置字元則會使用16進製做轉換、遇到’0’前置字元而不是’0x’的時候會使用8進製做轉換。
一開始strtol()會掃描引數nptr字串,跳過前面的空格字元,直到遇上數字或正負符號才開始做轉換,再遇到非數字或字串結束時("\0")結束轉換,並將結果返回。若引數endptr不為NULL,則會將遇到不合條件而終止的nptr中的字元指標由endptr返回;若引數endptr為NULL,則會不返回非法字串。
5 示例程式碼:
#include
輸出:
string = -1011 This stopped it
strtol = -1011
Stopped scan at: This stopped it
1 函式名:
strtol
2 宣告:
long int strtol(const char *nptr,char **endptr,int base);
3 功能:
將引數nptr字串根據引數base來轉換成長整型數。
4 說明:
引數base範圍從2至36,或0。引數base代表採用的進位制方式,如base值為10則採用10進位制,若base值為16則採用16進位制等。當base值為0時則是採用10進製做轉換,但遇到如’0x’前置字元則會使用16進製做轉換、遇到’0’前置字元而不是’0x’的時候會使用8進製做轉換。
一開始strtol()會掃描引數nptr字串,跳過前面的空格字元,直到遇上數字或正負符號才開始做轉換,再遇到非數字或字串結束時("\0")結束轉換,並將結果返回。若引數endptr不為NULL,則會將遇到不合條件而終止的nptr中的字元指標由endptr返回;若引數endptr為NULL,則會不返回非法字串。
5 示例程式碼:
#include
輸出:
string = -1011 This stopped it
strtol = -1011
Stopped scan at: This stopped it