substr是C++語言函數,主要功能是複製子字符串,要求從指定位置開始,並具備指定的長度。若是沒有指定長度_Count或_Count+_Off超出了源字符串的長度,則子字符串將延續到源字符串的結尾。——百度百科編程
在C ++中,substr()是用於字符串處理的預約義函數。string.h是字符串函數所需的頭文件。微信
此函數將兩個值pos和len做爲參數,並返回一個新構造的字符串對象,其值初始化爲該對象的子字符串的副本。從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語言編程學習基地
分享(源碼、項目實戰視頻、項目筆記,基礎入門教程)
歡迎轉行和學習編程的夥伴,利用更多的資料學習成長比本身琢磨更快哦!
編程學習書籍分享:
編程學習視頻分享: