C/C++編程筆記:C++中的substr()函數,教你具體使用方法

substr是C++語言函數,主要功能是複製子字符串,要求從指定位置開始,並具備指定的長度。若是沒有指定長度_Count或_Count+_Off超出了源字符串的長度,則子字符串將延續到源字符串的結尾。——百度百科編程

在C ++中,substr()是用於字符串處理的預約義函數。string.h是字符串函數所需的頭文件。微信

此函數將兩個值poslen做爲參數,並返回一個新構造的字符串對象,其值初始化爲該對象的子字符串的副本。從pos開始複製字符串,直到pos + len表示[pos,pos + len)爲止。函數

重要事項:學習

第一個字符的索引爲0(不是1)。spa

若是pos等於字符串長度,則該函數返回一個空字符串。3d

若是pos大於字符串長度,則拋出out_of_range。若是發生這種狀況,則字符串中沒有任何更改。視頻

若是對於所請求的子字符串len大於字符串的大小,則返回的子字符串爲[pos,size())對象

句法:blog

字符串substr(size_t pos,size_t len)const;教程

參數:

pos:要複製的第一個字符的位置。len:子字符串的長度。size_t:這是一個無符號整數類型。返回值:返回一個字符串對象。

輸出:字符串是:ook

應用範圍:

一、如何在字符後獲取子字符串?

在此字符串和字符被給定,而且您必須打印子字符串,後跟給定的字符。

提取字符串「 dog:cat」中「:」以後的全部內容。

輸出:字符串是:cat

二、程序打印給定字符串的全部子字符串(代碼能夠本身敲出來運行一下)

方法1:給定一個字符串做爲輸入。

咱們須要編寫一個程序,以打印該給定字符串的全部非空子字符串。

咱們能夠運行三個嵌套循環,最外面的循環選擇起始字符,中循環將選擇的字符右邊的全部字符視爲子字符串的結束字符。最裏面的循環從當前選擇的起點打印字符到選擇的終點。 

你們能夠試一下輸出是個什麼樣子。

方法2:(使用substr()函數) 

s.substr(i,len)從字符串s中的索引i開始打印長度爲len的子字符串。

方法3:(使用先前的子字符串生成子字符串)

方法4:(使用三個嵌套循環)

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

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

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

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

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

編程學習書籍分享:

編程學習視頻分享:

 

相關文章
相關標籤/搜索