C++中的substr函数,具体使用方法

substr是C++语言函数,主要功能是复制子字符串,要求从指定位置开始,并具有指定的长度。如果没有指定长度_Count或_Count+_Off超出了源字符串的长度,则子字符串将延续到源字符串的结尾。

C++中的substr函数

在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;

C++中的substr函数,具体使用方法-1

 

参数:

pos:要复制的第一个字符的位置。len:子字符串的长度。size_t:这是一个无符号整数类型。返回值:返回一个字符串对象。

C++中的substr函数,具体使用方法-1

 

输出:字符串是:ook

应用范围:

1、如何在字符后获取子字符串?

在此字符串和字符被给定,并且您必须打印子字符串,后跟给定的字符。

提取字符串“ dog:cat”中“:”之后的所有内容。

C++中的substr函数,具体使用方法-1

 

输出:字符串是:cat

2、程序打印给定字符串的所有子字符串(代码可以自己敲出来运行一下)

方法1:给定一个字符串作为输入。

我们需要编写一个程序,以打印该给定字符串的所有非空子字符串。

我们可以运行三个嵌套循环,最外面的循环选择起始字符,中循环将选择的字符右边的所有字符视为子字符串的结束字符。最里面的循环从当前选择的起点打印字符到选择的终点。

C++中的substr函数,具体使用方法-1

 

大家可以试一下输出是个什么样子。

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

s.substr(i,len)从字符串s中的索引i开始打印长度为len的子字符串。

C++中的substr函数,具体使用方法-1

 

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

C++中的substr函数,具体使用方法-1

 

方法4:(使用三个嵌套循环)

C++中的substr函数,具体使用方法-1

 

每天学点小知识,希望对你有帮助~

原创文章,作者:发布专员,如若转载,请注明出处:https://ziliaobaba.com/37422.html

赞 (0)
发布专员发布专员
上一篇 2024年2月17日 19:57
下一篇 2024年2月22日 20:14

相关推荐

  • app图标不见了怎么恢复 3步找回隐藏app图标

    手机上的应用程序图标是手机用户与手机应用程序交互的入口,但有时候这些图标可能会莫名其妙地消失,让用户感到茫然无助。无论是因为系统升级、手机设置错误还是其他原因,找回这些丢失的图标都…

    投稿 2024年5月27日
  • 好用的压缩软件有哪些?压缩软件排行榜最新

    相信很多朋友在学习或者工作中,都会或多或少会存储大量的文件,特别是音频文件,一首高质量的歌曲或者是一段时长比较长的音频都会占据我们大量的内存。如果我们可以通过压缩音频的体积来降低内…

    2022年11月16日
  • 建房子怎么建?建房子的步骤

    建房子可不简单,涉及各方面的东西,需要考虑周全也要循序渐进,对于没有建过房子的人来说,了解建房的步骤也是非常有必要的,下面就一起来学习一下吧。 一、用地规划许可证:找当地规划部门办…

    2022年12月3日
  • 对讲机品牌排行(对讲机品牌排行及图片)

    几年前,国内对讲机市场还是摩托罗拉、建伍等进口品牌的天下,而近几年,国产品牌逐渐崛起,国产对讲机无论从外观到性能都有了质的提升。国产品牌如海能达、泉盛、即时通、宝锋等占据国内半壁江山,并获得消费者的认可。海能达海能达原名好易通,是国内做对讲机比较早的一家企业,海能达的对讲机以手台较为知名。海能达有一款tc500s,外观采用双色注塑机身,

    2022年1月4日
  • 春节前的暴利小生意(适合农村创业的小生意)

    春节家家户户都很热闹,外出的家人都回家团聚,大街小巷人来人往,那么春节前做生意就是个小商机,具体做什么生意赚钱快呢?咱们一起来看看! 1、家乡小吃! 春节很多外出务工的人回家了,对…

    2022年10月10日
  • 即时通讯工具?公司内部即时通讯软件

    企业内部即时通讯工具是企业用于通讯的即时通讯系统。它主要被企业/组织用作内部沟通的手段,这与更广为人知的公共即时消息服务不同,后者是个人用来与朋友聊天的。 有度即时通|即时通讯软件…

    2021年11月6日
  • 别人都是为情所困而我是真的困(我身边的人都是为情所困 而我是真的困)

    当一个人总是处在情感的漩涡中,无法走出来的时候,就会被情感所困,就会被情感所左右。当开始喜欢一个人的时候,难免会和对方产生暧昧的情感体验,就会彼此有好感,就会彼此有想要亲密的接触。在这个过程中,就会让自己的情感投入进去。每个人对于情感的回报值是有期待的,因为在情感的基础上,是一份真心的投入,当一个人在内心深处去投入一段感情的时候,就会希望对方也是能够

    2022年1月9日
  • 工作流程图用什么软件?流程图软件

    由于自己的工作需求,所以经常要画一些流程图来辅助项目进行,下面就简单介绍下我们团队常用的4款流程图工具,绝对避坑的软件哦。 第一款,亿图图示,职场新人小白必会的软件 1.亿图图示是…

    2022年10月5日
  • 医保缴费在系统怎么操作?医保缴费

    1、打开微信右下角的“我”,进入新页面后点击支付。 2、点开“城市服务”。 3、定位城市为“许昌”,然后点击“社保”进入下一操作页面。注意:若缴费人常驻外地且曾在当地参保,在定位城…

    2021年11月18日
  • 化妆要学多长时间?新手学化妆

    化妆行业在经历了数十年的蓬勃发展后,现在已融入到大众的日常生活中。化妆如同吃饭睡觉一样,变成了人类的必需活动之一。化妆行业凭其时尚、予人美丽等特点,风靡全球,受到越来越多的年轻人的…

    2022年11月15日