首頁  >  文章  >  後端開發  >  c++怎麼將字串轉數字

c++怎麼將字串轉數字

藏色散人
藏色散人原創
2020-02-07 10:58:3712170瀏覽

c++怎麼將字串轉數字

c 怎麼將字串轉數字?

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

1、atoi

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

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

#詳細解釋:atoi是英文array to integer 的縮寫。 atoi()會掃描參數nptr字串,如果第一個字元不是數字也不是正負號回傳零,否則開始做型別轉換,之後偵測到非數字或結束符號 /0 時停止轉換,傳回整數數。參 數:

  *nptr: 待轉換的字串。

傳回值:

 int: 轉換後的整形數。

 

2、atol

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

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

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

參考 數:

  *nptr: 待轉換的字串。

傳回值:

 long: 轉換後的長整形數。

 

3、atof

功能:把字串轉換成雙精確度浮點數

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

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

參考 數:

  *nptr: 待轉換的字串。

傳回值:

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

 

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: 轉換後的雙精確度浮點數。

 

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: 轉換後的長整形數。

 

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: 轉換後的無符號長整形數。

以上是c++怎麼將字串轉數字的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn