C/C++編程筆記:如何將C ++字符串轉(zhuǎn)換為數(shù)字?三種方法教給你
通常,或更具體地說(shuō),在競(jìng)爭(zhēng)性編程中,有許多情況需要將數(shù)字轉(zhuǎn)換為字符串或?qū)⒆址D(zhuǎn)換為數(shù)字。但是缺乏某些必不可少的工具的知識(shí)使我們不得不這樣做。本文介紹了一些實(shí)現(xiàn)此任務(wù)的方法。

將字符串轉(zhuǎn)換為數(shù)字
方法1:使用字符串流類或的sscanf()
方法2:字符串使用轉(zhuǎn)換Stoi旅館()或的atoi()
這兩種方法進(jìn)行了詳細(xì)的討論此文章。
方法3:使用boost詞匯表轉(zhuǎn)換
Boost庫(kù)提供了一個(gè)內(nèi)置函數(shù)“ lexical_cast(“ string”)”,該函數(shù)直接將字符串轉(zhuǎn)換為數(shù)字。如果輸入無(wú)效,則返回異?!?bad_lexical_cast”。
方法1:使用字符串流類或的sscanf()

從數(shù)字重新形成的字符串是:2016
方法2:使用to_string()
此函數(shù)接受一個(gè)數(shù)字(可以是任何數(shù)據(jù)類型),并以所需的字符串形式返回該數(shù)字。
實(shí)現(xiàn)方式:

字符串中的整數(shù)是:20
字符串中的浮點(diǎn)數(shù)是:30.500000
方法3:使用boost lexical cast
類似于字符串轉(zhuǎn)換,“ lexical_cast()”函數(shù)保持不變,但是這次參數(shù)列表修改為“ lexical_cast(numeric_var)”。

字符串中的浮點(diǎn)值為:10.5
字符串中的int值是:17
你學(xué)會(huì)了嗎?

另外如果你想更好的提升你的編程能力,學(xué)好C語(yǔ)言C++編程!彎道超車,快人一步!
UP在主頁(yè)上傳了一些學(xué)習(xí)C/C++編程的視頻教程
分享(源碼、項(xiàng)目實(shí)戰(zhàn)視頻、項(xiàng)目筆記,基礎(chǔ)入門教程)
編程學(xué)習(xí)書(shū)籍分享:

編程學(xué)習(xí)視頻分享:
