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

相关推荐

  • 怎么删除瑞星杀毒软件?

    尽管瑞星是很多人最早接触的一批杀毒软件之一,但是现在几乎已经变成了电脑里的毒瘤,最为人所不爽的就是瑞星杀毒软件卸载不了。很多用户都在追问到底该如何卸载瑞星,其实,瑞星杀毒软件卸载不…

    2022年10月21日
  • 和婆婆楼上楼下住好吗风水(楼上楼下都没有住人风水)

    一般女人的成长轨迹都要嫁人然后有一对公公婆婆,有的人则会跟公公婆婆一起住,有的人选择小俩口自己住。跟公婆住有跟公婆住的好处,自己住也有自己住的好处。跟公婆一起住,不用自己烧饭,不用自己打扫卫生,还有人看孩子,但是没有自己的自由空间,很多事都不能干,不能那么放松随便。自己住的话就什么事都要自己动手来弄,辛苦一点,累一点,但是自己自由啊,想干嘛就干嘛

    2022年1月5日
  • 瑞星软件部署系统(瑞星个人防火墙软件官方网址)

    瑞星软件部署系统(瑞星个人防火墙软件官方网址)瑞星,曾经的中国杀毒软件领头羊,成立于1991年,在两次电脑病毒大规模爆发时期,它依靠产品和技

    2022年1月15日
  • 零基础怎么开服装店?服装店投资

    一、开家服装店需要多少成本? 1.商店租赁成本 在不同的城市和地点,商店的租金是不同的。以我们作为城市社会发展的一线分析,普通地块50平方米的店面租金每月5000元,很多一线和城市…

    投稿 2022年10月9日
  • 跑步运动有氧运动包括哪些?有氧运动类型

    有氧运动是一种可以改善人体健康的运动,坚持做有氧运动,减肥效果很好,可以帮助大家快速燃烧脂肪,对人体是很有好处。有氧运动的的特点是强度低、有节奏、持续时间较长,这种锻炼能增强和改善…

    2021年11月4日
  • 烤鸡翅用烤箱多少度多少分钟

    烤鸡翅用烤箱多少度多少分钟 一、准备食材 在烤鸡翅之前,我们需要准备好所需的食材,这些食材包括:鸡翅、洋葱、蒜头、柠檬、橄榄油、盐、胡椒粉、香草粉和其他你喜欢的调料。 二、腌制鸡翅…

    投稿 2023年7月18日
  • 笔记本键盘没有numlock?键盘上num是哪个键

    很多朋友应该有过这样的经历,键盘打出来的突然不再是字,而是数字,找了半天也不知道是哪里的问题。 同样的,如果你给笔记本接了一个外置键盘,也可能会出现这样的情况,那么这到底是怎么回事…

    2021年11月4日
  • 酵母粉怎么用发面最快?用酵母粉发面的方法

    很多朋友们都说有时候用酵母粉蒸馒头,蒸出来的馒头不暄软,发酵的特别慢,甚至是不发酵,所以导致很多朋友们觉得这种酵母粉做出来的馒头不好,其实这种酵母粉发酵时是有一定的温度和时间的要求…

    2022年12月15日
  • 双减政策是双减的是什么

    2021年7月中办和国办发布了减少学生作业负担和减少校外培训的通知。“双减”要减少学生的作业,减少校外培训,减少家长的焦虑和压力。近年来,教育内卷、教育分层、唯分数论、唯学历论充斥舆论,应试教育和素质教育、艺体教育和学科教育、教师评价、学校考核、中小学生压抑和自杀问题等等问题争论不休,教育被称为压在人民头上的三座大山之一。然而新时代,科技呼唤创新,教育呼唤人才,人才竞

    投稿 2022年1月7日
  • 熏肉怎么做好吃?正宗烟熏肉的制作方法

    从小就喜欢腊味,小时候爷爷是家里掌厨的,所有的菜经过爷爷的手,都会成佳肴。我尤其喜欢爷爷做的熏肉,直到现在,仍很怀念那个味道。每到12月份,家家户户都开始制作熏肉,这一个月做的熏肉…

    2022年12月7日