此函數將在函數調用中做爲參數提供的字符串轉換爲long int。它解析str並將其內容解釋爲指定基數的整數,並將其做爲long int類型的值返回。編程
句法:微信
long int stol(const string&str,size_t * idx = 0,int base = 10)函數
參數: 該函數接受三個參數,以下所述:學習
str:它指定一個字符串對象,並以整數表示。spa
idx:它指定一個指向size_t類型的對象的指針,該指針的值由函數設置爲數值以後str中下一個字符的位置。該參數也能夠是空指針,在這種狀況下不使用它。指針
base:指定數字基數,以肯定用於解釋字符的數字系統。若是基數爲0,則要使用的基數由序列中的格式肯定。預設值爲10。視頻
返回值:該函數將轉換後的整數返回爲long int類型的值。對象
輸出:blog
dec_num = 9876543210教程
hex_num = 16777215
binary_num = 127
此函數將在函數調用中做爲參數提供的字符串轉換爲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語言編程學習基地
分享(源碼、項目實戰視頻、項目筆記,基礎入門教程)
歡迎轉行和學習編程的夥伴,利用更多的資料學習成長比本身琢磨更快哦!
編程學習書籍分享:
編程學習視頻分享: