C/C++編程筆記:stol和stoll函數,函數調用中的字符串轉換

一、stol()

此函數將在函數調用中做爲參數提供的字符串轉換爲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

二、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_argumentout_of_range異常。

天天學點小知識,但願對你有幫助~

另外若是你想更好的提高你的編程能力,學好C語言C++編程!彎道超車,快人一步!筆者這裏或許能夠幫到你~

C語言C++編程學習交流圈子,QQ羣464501141點擊進入】微信公衆號:C語言編程學習基地

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

歡迎轉行和學習編程的夥伴,利用更多的資料學習成長比本身琢磨更快哦!

編程學習書籍分享:

編程學習視頻分享:

 

相關文章
相關標籤/搜索