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

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

C++中的substr函数

在C ++中,substr()是用于字符串处理的预定义函数。string.h是字符串函数所需的头文件。

此函数将两个值poslen作为参数,并返回一个新构造的字符串对象,其值初始化为该对象的子字符串的副本。从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

相关推荐

  • 广告文案范文(广告文案精选)

    现如今,为了打造良好的个人形象,更好的展示自己的特点,越来越多的成功人开始选择拍摄宣传片了。而一部精彩的个人宣传片是离不开优秀的文案的,今天视频工厂的小编就分享一下3分钟个人宣传片…

    2022年11月7日
  • 大闸蟹蒸多久合适(正确的蒸大闸蟹方法)

    不到庐山辜负目,不食螃蟹辜负腹,中秋前后是吃螃蟹的好季节,而唐代诗人李白还曾赞道:“蟹螯即金液,糟丘是蓬莱”,可见大闸蟹的鲜美滋味不一般,丰收季有金九银十,而在这丰收的季节里,大闸…

    2022年11月14日
  • 和雪中悍刀行齐名的电视剧

    大家好,点击关注,远离书荒,我是推书酱水色冷无痕。今天为大家推荐几本因电视剧大火再度翻红的小说,首当其冲的就是猫腻的《庆余年》。这本小说以架空历史为背景,让主角穿越到一个婴儿身上,并随着主角身体的成长逐渐展开一段匪夷所思的朝堂和江湖的故事。小说在猫腻笔下被描写的既幽默又深邃,不但涉及古典文学领域,而且加入了未来科幻元素,

    2022年1月8日
  • 怎样算预产期?如何计算预产期

    从确定自己怀孕后的第一天,宝妈们就开始了长达十个月的等待,期待孩子能快一点来到自己的身边。 不少宝妈掰着手指头算预产期,其实有方法可以简便计算的,今天就教大家如何计算预产期。 什么…

    2022年11月27日
  • 餐饮加盟的流程?餐饮加盟运营

    有客户咨询品深餐饮:手上有点资金,看到朋友目前经营了2家餐厅,每天的生意都还可以,于是想和朋友一起合伙把这个餐饮品牌做大,做成一个特色品牌,然后伺机发展全国加盟连锁。 想法规划了很…

    2021年11月5日
  • 怎么校验md5?校验md5值

    概述 前面介绍了windows系统怎么去用certutil查看文件MD5值,从而辨别文件是否一致的问题。所以今天主要介绍linux环境怎么去查看MD5。这样就可以知道windows…

    2022年11月25日
  • 苹果13有多大尺寸

    苹果13的尺寸:从11英寸到16英寸======================================================== 一、苹果13英寸的尺寸&#82…

    投稿 2023年7月28日
  • 想省钱大白墙直接刷墙漆(刮大白步骤及流程)

    墙面装修一直以来都是家装的重要环节,因此在墙面施工中每一环节都要做为重点注意,那么墙面刮大白流程都有哪些呢?下面就来一起了解一下吧! 墙面刮大白的步骤是什么 1、做基层处理铲墙皮 …

    投稿 2022年12月30日
  • 伦敦时间和北京时间怎么算?北京时间和伦敦时间

    当我们进入酒店的时候,会发现酒店前台的背景墙上挂着几个时钟,分别为“纽约时间”、“伦敦时间”、“东京时间”“北京时间”,这些钟所指示的时间代表着什么意思呢?显而易见,这些时间代表着…

    2022年10月18日
  • 暴走英雄坛装备出处大全(暴走英雄坛装备出处大全拳类)

    由上海晓枫研发、上海听枫语和咪咕互娱联合发行的搞笑武侠风手游《暴走英雄坛》在经过新版本、新年活动两次大动作后依然未停歇;近日官方微博接连爆料,元宵福利活动也初露端倪…厉害了!从未见过如此厚颜无耻之武器见过全身七彩琉璃光大宝剑,也见过比人还大的999级屠龙

    2021年12月30日