c++中怎么將字符串轉(zhuǎn)換成數(shù)字-創(chuàng)新互聯(lián)

今天就跟大家聊聊有關(guān)c++中怎么將字符串轉(zhuǎn)換成數(shù)字,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

成都創(chuàng)新互聯(lián)公司成立于2013年,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站制作、網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元撫州做網(wǎng)站,已為上家服務(wù),為撫州各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792

C++字符串轉(zhuǎn)化為數(shù)字的庫(kù)函數(shù)

1、atoi

功 能:把一字符串轉(zhuǎn)換為整數(shù)

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

詳細(xì)解釋:atoi是英文array to integer 的縮寫。atoi()會(huì)掃描參數(shù)nptr字符串,如果第一個(gè)字符不是數(shù)字也不是正負(fù)號(hào)返回零,否則開始做類型轉(zhuǎn)換,之后檢測(cè)到非數(shù)字或結(jié)束符 /0 時(shí)停止轉(zhuǎn)換,返回整型數(shù)。 參 數(shù):

*nptr: 待轉(zhuǎn)化的字符串。

返回值:

int: 轉(zhuǎn)換后的整形數(shù)。

2、atol

功 能:把一字符串轉(zhuǎn)換為長(zhǎng)整形

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

詳細(xì)解釋:atol()會(huì)掃描參數(shù)nptr字符串,跳過前面的空格字符,直到遇上數(shù)字或正負(fù)符號(hào)才開始做轉(zhuǎn)換,而再遇到非數(shù)字或字符串結(jié)束時(shí)('/0')才結(jié)束轉(zhuǎn)換,并將結(jié)果返回。

參 數(shù):

*nptr: 待轉(zhuǎn)化的字符串。

返回值:

long: 轉(zhuǎn)換后的長(zhǎng)整形數(shù)。

3、atof

功 能:把一個(gè)字符串轉(zhuǎn)換為雙精度浮點(diǎn)數(shù)

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

詳細(xì)解釋:atof()會(huì)掃描參數(shù)nptr字符串,跳過前面的空格字符,直到遇上數(shù)字或正負(fù)符號(hào)才開始做轉(zhuǎn)換,而再遇到非數(shù)字或字符串結(jié)束時(shí) ('/0')才結(jié)束轉(zhuǎn)換,并將結(jié)果返回。參數(shù)nptr字符串可包含正負(fù)號(hào)、小數(shù)點(diǎn)或E(e)來表示指數(shù)部分,如123.456或123e-2。

參 數(shù):

*nptr: 待轉(zhuǎn)化的字符串。

返回值:

double: 轉(zhuǎn)換后的雙精度浮點(diǎn)數(shù)。

4、strtod

功 能:將字符串轉(zhuǎn)換為雙精度浮點(diǎn)型值,并報(bào)告不能被轉(zhuǎn)換的所有剩余數(shù)字

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

詳細(xì)解釋:strtod()會(huì)掃描參數(shù)nptr字符串,跳過前面的空格字符,直到遇上數(shù)字或正負(fù)符號(hào)才開始做轉(zhuǎn)換,到出現(xiàn)非數(shù)字或字符串結(jié)束時(shí) ('/0')才結(jié)束轉(zhuǎn)換,并將結(jié)果返回。若endptr不為NULL,則會(huì)將遇到不合條件而終止的nptr中的字符指針由endptr傳回。參數(shù)nptr 字符串可包含正負(fù)號(hào)、小數(shù)點(diǎn)或E(e)來表示指數(shù)部分。如123.456或123e-2。

參 數(shù):

*nptr: 待轉(zhuǎn)化的字符串。

**endptr: 若endptr不為NULL,則會(huì)將遇到不合條件而終止的nptr中的字符指針由endptr傳回。

返回值:

double: 轉(zhuǎn)換后的雙精度浮點(diǎn)數(shù)。

5、strtol

功 能:將字符串轉(zhuǎn)換為長(zhǎng)整形值,并報(bào)告不能被轉(zhuǎn)換的所有剩余數(shù)字

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

詳細(xì)解釋:這個(gè)函數(shù)會(huì)將參數(shù)nptr字符串根據(jù)參數(shù)base來轉(zhuǎn)換成長(zhǎng)整型數(shù)。參數(shù)base范圍從2至36,或0。參數(shù)base代表采用的進(jìn)制 方式,如base值為10則采用10進(jìn)制,若base值為16則采用16進(jìn)制等。當(dāng)base值為0時(shí)則是采用10進(jìn)制做轉(zhuǎn)換,但遇到如'0x'前置字符則 會(huì)使用16進(jìn)制做轉(zhuǎn)換、遇到'0'前置字符而不是'0x'的時(shí)候會(huì)使用8進(jìn)制做轉(zhuǎn)換。一開始strtol()會(huì)掃描參數(shù)nptr字符串,跳過前面的空格字 符,直到遇上數(shù)字或正負(fù)符號(hào)才開始做轉(zhuǎn)換,再遇到非數(shù)字或字符串結(jié)束時(shí)('/0')結(jié)束轉(zhuǎn)換,并將結(jié)果返回。若參數(shù)endptr不為NULL,則會(huì)將遇到 不合條件而終止的nptr中的字符指針由endptr返回。

參 數(shù):

*nptr: 待轉(zhuǎn)化的字符串。

**endptr: 若endptr不為NULL,則會(huì)將遇到不合條件而終止的nptr中的字符指針由endptr傳回。

base:采用的進(jìn)制方式

返回值:

long int: 轉(zhuǎn)換后的長(zhǎng)整形數(shù)。

6、strtoul

功 能:將字符串轉(zhuǎn)換為無符號(hào)長(zhǎng)整形值,并報(bào)告不能被轉(zhuǎn)換的所有剩余數(shù)字。

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

詳 細(xì)解釋:strtoul()會(huì)將參數(shù)nptr字符串根據(jù)參數(shù)base來轉(zhuǎn)換成無符號(hào)的長(zhǎng)整型數(shù)。參數(shù)base范圍從2至36,或0。參數(shù)base代表采用 的進(jìn)制方式,如base值為10則采用10進(jìn)制,若base值為16則采用16進(jìn)制數(shù)等。當(dāng)base值為0時(shí)則是采用10進(jìn)制做轉(zhuǎn)換,但遇到如'0x'前 置字符則會(huì)使用16進(jìn)制做轉(zhuǎn)換。一開始strtoul()會(huì)掃描參數(shù)nptr字符串,跳過前面的空格字符串,直到遇上數(shù)字或正負(fù)符號(hào)才開始做轉(zhuǎn)換,再遇到 非數(shù)字或字符串結(jié)束時(shí)('')結(jié)束轉(zhuǎn)換,并將結(jié)果返回。若參數(shù)endptr不為NULL,則會(huì)將遇到不合條件而終止的nptr中的字符指針由endptr 返回。

參 數(shù):

*nptr: 待轉(zhuǎn)化的字符串。

**endptr: 若endptr不為NULL,則會(huì)將遇到不合條件而終止的nptr中的字符指針由endptr傳回。

base:采用的進(jìn)制方式

返回值:

unsigned long int: 轉(zhuǎn)換后的無符號(hào)長(zhǎng)整形數(shù)。

看完上述內(nèi)容,你們對(duì)c++中怎么將字符串轉(zhuǎn)換成數(shù)字有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

網(wǎng)頁題目:c++中怎么將字符串轉(zhuǎn)換成數(shù)字-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://muchs.cn/article42/hegec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、標(biāo)簽優(yōu)化搜索引擎優(yōu)化、靜態(tài)網(wǎng)站虛擬主機(jī)、網(wǎng)站營(yíng)銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)