亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

c++中怎么將字符串轉換成數字

發布時間:2021-08-02 16:55:15 來源:億速云 閱讀:1508 作者:Leah 欄目:編程語言

今天就跟大家聊聊有關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++中怎么將字符串轉換成數字有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

定州市| 冕宁县| 平昌县| 文水县| 吕梁市| 苗栗县| 赞皇县| 称多县| 改则县| 尉氏县| 石台县| 清水河县| 苗栗县| 双桥区| 武宁县| 皋兰县| 筠连县| 开原市| 威宁| 衡阳县| 枣强县| 象山县| 崇州市| 六枝特区| 江阴市| 上高县| 河源市| 博野县| 黄山市| 虹口区| 瑞金市| 新郑市| 肇州县| 宣化县| 玉屏| 田林县| 阳东县| 安徽省| 安溪县| 永泰县| 福海县|