C 字串轉化為數字的庫函式

2021-09-30 05:28:12 字數 2646 閱讀 6544

1、atoi

功 能:把一字串轉換為整數

用 法:int atoi(const char *nptr);

詳細解釋:atoi是英文

array to integer 的縮寫。atoi()會掃瞄引數nptr字串,如果第乙個字元不是數字也不是正負號返回零,否則開始做型別轉換,之後檢測到非數字或結束符 /0 時停止轉換,返回整型數。 參 數:

*nptr: 待轉化的字串。

返回值:

int: 轉換後的整形數。

備註:該函式的標頭檔案是"stdlib.h"

2、atol

功 能:把一字串轉換為長整形

用 法:long atol(const char *nptr);

詳細解釋:atol()會掃瞄引數nptr字串,跳過前面的空格字元,直到遇上數字或正負符號才開始做轉換,而再遇到非數字或字串結束時('/0')才結束轉換,並將結果返回。

參 數:

*nptr: 待轉化的字串。

返回值:

long: 轉換後的長整形數。

備註:該函式的標頭檔案是"stdlib.h"

3、atof

功 能:把乙個字串轉換為雙精度浮點數

用 法:double atof(const char *nptr);

詳細解釋:atof()會掃瞄引數nptr字串,跳過前面的空格字元,直到遇上數字或正負符號才開始做轉換,而再遇到非數字或字串結束時 ('/0')才結束轉換,並將結果返回。引數nptr字串可包含正負號、小數點或e(e)來表示指數部分,如123.456或123e-2。

參 數:

*nptr: 待轉化的字串。

返回值:

double: 轉換後的雙精度浮點數。

備註:該函式的標頭檔案是"stdlib.h"

4、strtod

功 能:將字串轉換為雙精度浮點型值,並報告不能被轉換的所有剩餘數字

用 法:double strtod(const char *nptr,char **endptr);

詳細解釋:strtod()會掃瞄引數nptr字串,跳過前面的空格字元,直到遇上數字或正負符號才開始做轉換,到出現非數字或字串結束時 ('/0')才結束轉換,並將結果返回。若endptr不為null,則會將遇到不合條件而終止的nptr中的字元指標由endptr傳回。引數nptr 字串可包含正負號、小數點或e(e)來表示指數部分。如123.456或123e-2。

參 數:

*nptr: 待轉化的字串。

**endptr: 若endptr不為null,則會將遇到不合條件而終止的nptr中的字元指標由endptr傳回。

返回值:

double: 轉換後的雙精度浮點數。

備註:該函式的標頭檔案是"stdlib.h"

5、strtol

功 能:將字串轉換為長整形值,並報告不能被轉換的所有剩餘數字

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

詳細解釋:這個函式會將引數nptr字串根據引數base來轉換成長整型數。引數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返回。

參 數:

*nptr: 待轉化的字串。

**endptr: 若endptr不為null,則會將遇到不合條件而終止的nptr中的字元指標由endptr傳回。

base:採用的進製方式

返回值:

long int: 轉換後的長整形數。

備註:該函式的標頭檔案是"stdlib.h"

6、strtoul

功 能:將字串轉換為無符號長整形值,並報告不能被轉換的所有剩餘數字。

用 法: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 返回。

參 數:

*nptr: 待轉化的字串。

**endptr: 若endptr不為null,則會將遇到不合條件而終止的nptr中的字元指標由endptr傳回。

base:採用的進製方式

返回值:

unsigned long int: 轉換後的無符號長整形數。

備註:該函式的標頭檔案是"stdlib.h"

C 字串轉化為數字的庫函式

1 atoi 功 能 把一字串轉換為整數 用 法 int atoi const char nptr 詳細解釋 atoi是英文 array to integer 的縮寫。atoi 會掃瞄引數nptr字串,如果第乙個字元不是數字也不是正負號返回零,否則開始做型別轉換,之後檢測到非數字或結束符 0 時停止...

C 字串轉化為數字的庫函式

1 atoi 功 能 把一字串轉換為整數 用 法 int atoi const char nptr 詳細解釋 atoi是英文 array to integer 的縮寫。atoi 會掃瞄引數nptr字串,如果第乙個字元不是數字也不是正負號返回零,否則開始做型別轉換,之後檢測到非數字或結束符 0 時停止...

C 字串轉化為數字的庫函式

1 atoi 功 能 把一字串轉換為整數 用 法 int atoi const char nptr 詳細解釋 atoi是英文 array to integer 的縮寫。atoi 會掃瞄引數nptr字串,如果第乙個字元不是數字也不是正負號返回零,否則開始做型別轉換,之後檢測到非數字或結束符 0 時停止...