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

相关推荐

  • 特种兵小说排行榜(最好看的特种兵小说)

    第一本: 《战场合同工》 作者: 勿亦行 字数:1287万内容介绍:退伍兵林锐,债台高筑生计艰难,又找不到工作。再一次工作面试失败之后,偶遇一个神秘的中年人,为他提供了一份军事保安…

    2022年10月7日
  • 电子防潮箱安全吗?电子防潮箱

    电子防潮箱(又称防潮箱、干燥箱、干燥柜、防潮柜等),防潮箱的常见问题有:箱内无除湿、除湿速度慢、仪表显示错误、除湿运动异常、防潮柜在使用过程中损坏等,故障的发生是不可避免的。然而,…

    2022年11月21日
  • 怎么画蝴蝶结?头上蝴蝶结简笔画

    丝绸质感蝴蝶结     01 确定蝴蝶结最宽处的几个点,轻轻地用虚线勾勒出大体的形状。   02 轻轻地用虚线进一步勾勒出大体的形状。   …

    2022年11月21日
  • 分析图表有哪些分析方法?图表分析

    你知道哪些做数据分析的图表?柱状图、饼状图、折线图、散点图,数据分析图表有很多,用excel就可以生成,但是本文我想告诉你的是,通过这些图表该怎么做分析? 常见的6种数据分析图表及…

    2022年10月16日
  • 马尔代夫在哪里玩的?马尔代夫岛

    马尔代夫,是亚洲最小的国家,国土面积不到300平方公里,比中国的一个县还小。马尔代夫位于印度洋,靠近印度,距离大约有600公里,境内有1192个珊瑚岛,其中只有200个小岛有人居住…

    2022年12月10日
  • 最好的运动鞋是什么牌子?运动鞋排名前十名

    大家是不是每天都被咱冬奥会刷屏,奥运作为全世界最重大的运动盛会,将全世界的国家都连接在一起。在这个舞台之上,除了来自各个国家的运动员们能大放异彩,为背后的国家争光以外,在奥运舞台上…

    2022年10月3日
  • 人走茶凉是什么意思?人走茶凉的由来

    为什么在公司里人走茶凉现象比较多##今日话题#我们先来看一下什么是“人走茶凉”?人走茶凉的直观(字面)意思就是,“倒了一杯招待客人的热茶,客人走了,没有喝的这杯热茶时间久了也自然…

    2022年11月9日
  • 1900年是闰年吗?判断平年和闰年的条件

    都知道每四年一个闰年,那么1900年为什么就不是闰年了呢? 要想解决这个问题,我们就要知道闰年的知识。   1、为什么要有平年和闰年之分? 地球绕太阳旋转一周的时间叫做一…

    2022年12月2日
  • 口碑最好的孕妇奶粉品牌(孕妇奶粉品牌)

    直接告诉你,待产包小罐奶粉哪些值得买:   爱他美卓萃 国际妈咪APP参考价:155/380g   优博剖蓓舒 国际妈咪APP参考价:164/400g &nbs…

    2022年11月25日
  • 三星怎么截屏?三星手机截图设置

    如果要问小伙伴们,手机怎么截屏的话,相信很多小伙伴的答案,都是按下组合键“电源键+音量减”进行截屏。 这个办法普遍适用于每台安卓手机,不过,每当遇到一些需要我们快速截取屏幕画面的场…

    2022年10月21日