這篇文章給大家介紹怎么在c++中將字符串轉(zhuǎn)換為數(shù)字,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
創(chuàng)新互聯(lián)公司主要從事做網(wǎng)站、成都網(wǎng)站設計、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務肇州,十載網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:028-86922220C++字符串轉(zhuǎn)化為數(shù)字的庫函數(shù)
1、atoi
功 能:把一字符串轉(zhuǎn)換為整數(shù)
用 法:int atoi(const char *nptr);
詳細解釋:atoi是英文array to integer 的縮寫。atoi()會掃描參數(shù)nptr字符串,如果第一個字符不是數(shù)字也不是正負號返回零,否則開始做類型轉(zhuǎn)換,之后檢測到非數(shù)字或結(jié)束符 /0 時停止轉(zhuǎn)換,返回整型數(shù)。 參 數(shù):
*nptr: 待轉(zhuǎn)化的字符串。
返回值:
int: 轉(zhuǎn)換后的整形數(shù)。
2、atol
功 能:把一字符串轉(zhuǎn)換為長整形
用 法:long atol(const char *nptr);
詳細解釋:atol()會掃描參數(shù)nptr字符串,跳過前面的空格字符,直到遇上數(shù)字或正負符號才開始做轉(zhuǎn)換,而再遇到非數(shù)字或字符串結(jié)束時('/0')才結(jié)束轉(zhuǎn)換,并將結(jié)果返回。
參 數(shù):
*nptr: 待轉(zhuǎn)化的字符串。
返回值:
long: 轉(zhuǎn)換后的長整形數(shù)。
3、atof
功 能:把一個字符串轉(zhuǎn)換為雙精度浮點數(shù)
用 法:double atof(const char *nptr);
詳細解釋:atof()會掃描參數(shù)nptr字符串,跳過前面的空格字符,直到遇上數(shù)字或正負符號才開始做轉(zhuǎn)換,而再遇到非數(shù)字或字符串結(jié)束時 ('/0')才結(jié)束轉(zhuǎn)換,并將結(jié)果返回。參數(shù)nptr字符串可包含正負號、小數(shù)點或E(e)來表示指數(shù)部分,如123.456或123e-2。
參 數(shù):
*nptr: 待轉(zhuǎn)化的字符串。
返回值:
double: 轉(zhuǎn)換后的雙精度浮點數(shù)。
4、strtod
功 能:將字符串轉(zhuǎn)換為雙精度浮點型值,并報告不能被轉(zhuǎn)換的所有剩余數(shù)字
用 法:double strtod(const char *nptr,char **endptr);
詳細解釋:strtod()會掃描參數(shù)nptr字符串,跳過前面的空格字符,直到遇上數(shù)字或正負符號才開始做轉(zhuǎn)換,到出現(xiàn)非數(shù)字或字符串結(jié)束時 ('/0')才結(jié)束轉(zhuǎn)換,并將結(jié)果返回。若endptr不為NULL,則會將遇到不合條件而終止的nptr中的字符指針由endptr傳回。參數(shù)nptr 字符串可包含正負號、小數(shù)點或E(e)來表示指數(shù)部分。如123.456或123e-2。
參 數(shù):
*nptr: 待轉(zhuǎn)化的字符串。
**endptr: 若endptr不為NULL,則會將遇到不合條件而終止的nptr中的字符指針由endptr傳回。
返回值:
double: 轉(zhuǎn)換后的雙精度浮點數(shù)。
5、strtol
功 能:將字符串轉(zhuǎn)換為長整形值,并報告不能被轉(zhuǎn)換的所有剩余數(shù)字
用 法:long int strtol(const char *nptr,char **endptr,int base);
詳細解釋:這個函數(shù)會將參數(shù)nptr字符串根據(jù)參數(shù)base來轉(zhuǎn)換成長整型數(shù)。參數(shù)base范圍從2至36,或0。參數(shù)base代表采用的進制 方式,如base值為10則采用10進制,若base值為16則采用16進制等。當base值為0時則是采用10進制做轉(zhuǎn)換,但遇到如'0x'前置字符則 會使用16進制做轉(zhuǎn)換、遇到'0'前置字符而不是'0x'的時候會使用8進制做轉(zhuǎn)換。一開始strtol()會掃描參數(shù)nptr字符串,跳過前面的空格字 符,直到遇上數(shù)字或正負符號才開始做轉(zhuǎn)換,再遇到非數(shù)字或字符串結(jié)束時('/0')結(jié)束轉(zhuǎn)換,并將結(jié)果返回。若參數(shù)endptr不為NULL,則會將遇到 不合條件而終止的nptr中的字符指針由endptr返回。
參 數(shù):
*nptr: 待轉(zhuǎn)化的字符串。
**endptr: 若endptr不為NULL,則會將遇到不合條件而終止的nptr中的字符指針由endptr傳回。
base:采用的進制方式
返回值:
long int: 轉(zhuǎn)換后的長整形數(shù)。
6、strtoul
功 能:將字符串轉(zhuǎn)換為無符號長整形值,并報告不能被轉(zhuǎn)換的所有剩余數(shù)字。
用 法:unsigned long int strtoul(const char *nptr,char **endptr,int base);
詳 細解釋:strtoul()會將參數(shù)nptr字符串根據(jù)參數(shù)base來轉(zhuǎn)換成無符號的長整型數(shù)。參數(shù)base范圍從2至36,或0。參數(shù)base代表采用 的進制方式,如base值為10則采用10進制,若base值為16則采用16進制數(shù)等。當base值為0時則是采用10進制做轉(zhuǎn)換,但遇到如'0x'前 置字符則會使用16進制做轉(zhuǎn)換。一開始strtoul()會掃描參數(shù)nptr字符串,跳過前面的空格字符串,直到遇上數(shù)字或正負符號才開始做轉(zhuǎn)換,再遇到 非數(shù)字或字符串結(jié)束時('')結(jié)束轉(zhuǎn)換,并將結(jié)果返回。若參數(shù)endptr不為NULL,則會將遇到不合條件而終止的nptr中的字符指針由endptr 返回。
參 數(shù):
*nptr: 待轉(zhuǎn)化的字符串。
**endptr: 若endptr不為NULL,則會將遇到不合條件而終止的nptr中的字符指針由endptr傳回。
base:采用的進制方式
返回值:
unsigned long int: 轉(zhuǎn)換后的無符號長整形數(shù)。
關于怎么在c++中將字符串轉(zhuǎn)換為數(shù)字就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。