91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

c++將字符串轉數字的方法

發布時間:2020-04-29 11:18:56 來源:億速云 閱讀:870 作者:小新 欄目:編程語言

今天小編給大家分享的是c++將字符串轉數字的方法,相信很多人都不太了解,為了讓大家更加了解,所以給大家總結了以下內容,一起往下看吧。一定會有所收獲的哦。

c++怎么將字符串轉數字?

C++字符串轉化為數字的庫函數

1、atoi

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

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

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

*nptr: 待轉化的字符串。

返回值:

 int: 轉換后的整形數。

c++將字符串轉數字的方法

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

c++將字符串轉數字的方法

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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安顺市| 尤溪县| 玛沁县| 合山市| 秦安县| 镶黄旗| 巨鹿县| 黑山县| 宜川县| 阳春市| 扎赉特旗| 吉隆县| 五河县| 青河县| 茶陵县| 西丰县| 丽江市| 乡宁县| 天峻县| 襄城县| 灵山县| 策勒县| 甘泉县| 喀喇沁旗| 肇东市| 敦化市| 潼关县| 黑山县| 五原县| 贵德县| 礼泉县| 广宁县| 双峰县| 蚌埠市| 土默特右旗| 江川县| 新邵县| 杭州市| 沂源县| 隆林| 肥城市|