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语言编程学习基地
分享(源码、项目实战视频、项目笔记,基础入门教程)
欢迎转行和学习编程的伙伴,利用更多的资料学习成长比本身琢磨更快哦!
编程学习书籍分享:
编程学习视频分享: