substr是C++語言函式,主要功能是復制子字串,要求從指定位置開始,并具有指定的長度,如果沒有指定長度_Count或_Count+_Off超出了源字串的長度,則子字串將延續到源字串的結尾,——百度百科
在C ++中,substr()是用于字串處理的預定義函式,string.h是字串函式所需的頭檔案,
此函式將兩個值pos和len作為引數,并回傳一個新構造的字串物件,其值初始化為該物件的子字串的副本,從pos開始復制字串,直到pos + len表示[pos,pos + len)為止,
重要事項:
第一個字符的索引為0(不是1),
如果pos等于字串長度,則該函式回傳一個空字串,
如果pos大于字串長度,則拋出out_of_range,如果發生這種情況,則字串中沒有任何更改,
如果對于所請求的子字串len大于字串的大小,則回傳的子字串為[pos,size()),
句法:
字串substr(size_t pos,size_t len)const;
引數:
pos:要復制的第一個字符的位置,len:子字串的長度,size_t:這是一個無符號整數型別,回傳值:回傳一個字串物件,
輸出:字串是:ook
應用范圍:
1、如何在字符后獲取子字串?
在此字串和字符被給定,并且您必須列印子字串,后跟給定的字符,
提取字串“ dog:cat”中“:”之后的所有內容,
輸出:字串是:cat
2、程式列印給定字串的所有子字串(代碼可以自己敲出來運行一下)
方法1:給定一個字串作為輸入,
我們需要撰寫一個程式,以列印該給定字串的所有非空子字串,
我們可以運行三個嵌套回圈,最外面的回圈選擇起始字符,中回圈將選擇的字符右邊的所有字符視為子字串的結束字符,最里面的回圈從當前選擇的起點列印字符到選擇的終點,
大家可以試一下輸出是個什么樣子,
方法2:(使用substr()函式)
s.substr(i,len)從字串s中的索引i開始列印長度為len的子字串,
方法3:(使用先前的子字串生成子字串)
方法4:(使用三個嵌套回圈)
每天學點小知識,希望對你有幫助~
另外如果你想更好地提升你的編程能力,學好C語言C++編程!彎道超車,快人一步!筆者這里或許可以幫到你~
C語言C++編程學習交流圈子,QQ群464501141【點擊進入】微信公眾號:C語言編程學習基地
分享(原始碼、專案實戰視頻、專案筆記,基礎入門教程)
歡迎轉行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!
編程學習書籍分享:

編程學習視頻分享:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/263624.html
標籤:C++
上一篇:c++移動構造
下一篇:配置 OpenGL(Win10 + VS2019 + GLAD + GLFW) 并創建自己的第一個 OpenGL 專案
