二維碼
微世推網

掃一掃關注

當前位置: 首頁 » 快報資訊 » 今日快報 » 正文

C/C+編程筆記_如何將字符串轉換為數字_數字轉換為

放大字體  縮小字體 發布日期:2023-05-07 14:59:55    作者:尚趙晴    瀏覽次數:393
導讀

通常,或更具體地說,在競爭性敬請關注程中,有許多情況需要將數字轉換為字符串或將字符串轉換為數字。但是缺乏某些必不可少得工具得知識使我們不的不這樣做。本文介紹了一些實現此任務得方法。將字符串轉換為數字方

通常,或更具體地說,在競爭性敬請關注程中,有許多情況需要將數字轉換為字符串或將字符串轉換為數字。但是缺乏某些必不可少得工具得知識使我們不的不這樣做。本文介紹了一些實現此任務得方法。

將字符串轉換為數字

方法1:使用stringstream類或sscanf()

stringstream():這是將數字字符串轉換為int,float或double得簡單方法。以下是使用stringstream將字符串轉換為int得示例程序。

輸出:x得值:12345

stringstream是一種操作字符串得便捷方法。

sscanf() 是類似于scanf()得C樣式函數。它從字符串而不是標準輸入中讀取輸入。

輸出:x得值:12345

同樣,我們專業分別使用%f和%lf讀取float和double。

方法2:使用stoi()或atoi()進行字符串轉換.

stoi(): stoi()函數將字符串作為參數并返回其值。以下是一個簡單得實現:

輸出:

stoi(“ 45”)是45

stoi(“ 3.14159”)是3

stoi(“ 31337 geek”)是31337

atoi(): atoi()函數將字符數組或字符串文字作為參數并返回其值。以下是一個簡單得實現:

輸出:

atoi(“ 42”)是42

atoi(“ 3.14159”)是3

atoi(“ 31337 geek”)是31337

stoi()與atoi()

atoi()是舊得C樣式函數。在C ++ 11中添加了stoi()。

atoi()僅適用于C風格得字符串(字符數組和字符串文字),stoi()適用于C ++字符串和C風格得字符串

atoi()僅接受一個參數并返回整數值。

int atoi(con?st char gov str);

stoi()最多專業包含三個參數,第二個參數用于起始索引,第三個參數用于輸入數字得基數。

int stoi(con??st string&str,size_t gov index = 0,int base = 10);

類似地,猥瑣將String轉換為Double,專業使用atof()。上面得函數返回轉換后得整數作為int值。如果無法執行有效得轉換,它將返回零。

方法3:使用boost詞匯表轉換

Boost庫提供了一個內置函數“ lexical_cast(“ string”)”,該函數直接將字符串轉換為數字。如果輸入無效,則返回異常“ bad_lexical_cast”。

輸出:

轉換后得浮點值為:6.5

轉換后得int值為:5

將數字轉換為字符串

方法1:使用字符串流

在此方法中,字符串流聲明一個流對象,該對象首先將數字作為流插入對象,然后使用“ str()”跟隨數字到字符串得內部轉換。

輸出:

從數字重新形成得字符串是:2016

方法2:使用to_string()

此函數接受一個數字(專業是任何數據類型),并以所需得字符串形式返回該數字。

實現方式:

輸出:

字符串中得整數是:20字符串中得浮點數是:30.500000

方法3:使用boost lexical cast

類似于字符串轉換,“ lexical_cast()”函數保持不變,但是這次參數列表修改為“ lexical_cast(numeric_var)”。

輸出:

字符串中得浮點值為:10.5

字符串中得int值是:17

本期得知識分享就到這里了,希望對大家有輔助~

另外如果你想更好地提升你得敬請關注程能力,學好C語言C++敬請關注程!彎道超車,快人一步!筆者這里或許專業幫到你~

敬請關注程學習書籍分享:

敬請關注程學習視頻分享:

分享(源碼、項目實戰視頻、項目筆記,基礎入門教程)

歡迎轉行和學習敬請關注程得伙伴,利用更多得資料學習成長比官網琢磨更快哦!

C語言C++敬請關注程學習交流圈子,點擊下方【了解更多】獲取更多學習資料輔助你學習成長哦~

 
(文/尚趙晴)
免責聲明
本文僅代表發布者:尚趙晴個人觀點,本站未對其內容進行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內容,一經發現,立即刪除,需自行承擔相應責任。涉及到版權或其他問題,請及時聯系我們刪除處理郵件:weilaitui@qq.com。
 

Copyright?2015-2025 粵公網安備 44030702000869號

粵ICP備16078936號

微信

關注
微信

微信二維碼

WAP二維碼

客服

聯系
客服

聯系客服:

24在線QQ: 770665880

客服電話: 020-82301567

E_mail郵箱: weilaitui@qq.com

微信公眾號: weishitui

韓瑞 小英 張澤

工作時間:

周一至周五: 08:00 - 24:00

反饋

用戶
反饋

主站蜘蛛池模板: 成人试看120秒体验区| 欧美日韩一区二区成人午夜电影| 国产成人精品无缓存在线播放| 亚洲人成人一区二区三区| 欧洲成人全免费视频网站| 成人H动漫精品一区二区| 国产成人精品一区二三区| 亚洲欧美成人中文在线网站 | 欧美成人在线网站| 国产成人亚洲综合一区| 欧美国产成人精品一区二区三区 | 亚洲国产成人精品电影| 成人国产精品免费视频| 久久久久亚洲AV成人网| 国产成人免费A在线视频| 成人毛片免费看| 久久亚洲国产成人精品无码区 | 免费成人激情视频| 成人18xxxx网站| 欧美成人a人片| 37pao成人国产永久免费视频| 四虎成人精品在永久免费| 成人18xxxx网站| 影音先锋成人资源| 日本欧美成人免费观看| 亚洲国产成人久久综合区| 四虎影视成人永久在线播放| 成人au免费视频影院| 成人毛片免费在线观看| 成人午夜视频在线播放| 成人午夜亚洲精品无码网站| 在线观看亚洲成人| 国产成人综合久久精品红| 成人a一级试看片| 国产综合成人久久大片91| 国产成人精品视频一区二区不卡 | 成人超污免费网站在线看| 欧美成人看片一区二区三区尤物| 欧美成人伊人十综合色| 成人无码午夜在线观看| 国产成人精品久久综合|