1、stol()
此函式將在函式呼叫中作為引數提供的字串轉換為long int,它決議str并將其內容解釋為指定基數的整數,并將其作為long int型別的值回傳,
句法:
long int stol(const string&str,size_t * idx = 0,int base = 10)
引數: 該函式接受三個引數,如下所述:
str:它指定一個字串物件,并以整數表示,
idx:它指定一個指向size_t型別的物件的指標,該指標的值由函式設定為數值之后str中下一個字符的位置,該引數也可以是空指標,在這種情況下不使用它,
base:指定數字基數,以確定用于解釋字符的數字系統,如果基數為0,則要使用的基數由序列中的格式確定,預設值為10,
回傳值:該函式將轉換后的整數回傳為long int型別的值,
輸出:
dec_num = 9876543210
hex_num = 16777215
binary_num = 127
2、stoll()
此函式將在函式呼叫中作為引數提供的字串轉換為long long int,它決議str并將其內容解釋為指定基數的整數,并將其作為long long int型別的值回傳,
句法:
long long int stoll(const string&str,size_t * idx = 0,int base = 10)
引數:該函式接受三個引數,如下所述:
str:此引數指定帶有整數的String物件,
idx:此引數指定指向size_t型別的物件的指標,該物件的值由功能設定為數值后str中下一個字符的位置,此引數也可以是空指標,在這種情況下,將不使用該引數,
base:此引數指定數字基數,以確定用于解釋字符的數字系統,如果基數為0,則它使用的基數由序列中的格式確定,默認基數為10,
回傳值:該函式將轉換后的整數作為long long int型別的值回傳,
輸出:
dec_num = 9876543210
hex_num = 16777215
binary_num = 127
錯誤和例外:如果無法執行任何轉換,則會拋出invalid_argument例外,如果讀取的值超出long整數可表示的值的范圍,則將拋出invalid_argument或out_of_range例外,
每天學點小知識,希望對你有幫助~
另外如果你想更好的提升你的編程能力,學好C語言C++編程!彎道超車,快人一步!筆者這里或許可以幫到你~
C語言C++編程學習交流圈子,QQ群464501141【點擊進入】微信公眾號:C語言編程學習基地
分享(原始碼、專案實戰視頻、專案筆記,基礎入門教程)
歡迎轉行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!
編程學習書籍分享:

編程學習視頻分享:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/264046.html
標籤:C++
