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

相关推荐

  • 穿书之我要活到大结局在哪个app看

    《我要活到大结局》在哪个App看? 一、剧情简介《我要活到大结局》是一部温馨的爱情喜剧,讲述了一个女孩追求爱情的故事。由赵丽颖、黄景瑜、李沁等主演,讲述了一个女孩穿越时空,经历种种…

    投稿 2023年8月9日
  • QQ空间关闭

    QQ空间关闭:结束一段美好的时光======================================================== 一、QQ空间的诞生—&…

    投稿 2023年8月2日
  • 央行开展7000亿元MLF操作(逆回购利率)

    央行开展7000亿元MLF操作(逆回购利率)中新经纬1月17日电央行网站17日发布公告称,为维护银行体系流动性合理充裕,202

    2022年1月18日
  • 电脑怎样的配置才算好?最新电脑配置性价比

    时间过得很快,转眼就到了11月份,2022年很快就要结束了,广大数码爱好者心目中一直期待的几个系列的重量级产品也基本都已经发布了。 包括英特尔的13代酷睿处理器和Arc系列独立显卡…

    2022年11月24日
  • 国际实际油价?实时油价

    随时关注油价调整,专主车主、司机朋友需要为大家再报好消息。国际市场原油价格四连跌,作为国内油价调整参考指标的布伦特原油期货价格连续4个交易日下跌。国内油价以10个工作日统计,当油价…

    2021年11月16日
  • 英雄联盟帧数低怎么办(为什么英雄联盟帧数低)

    LOL除了延迟外最令人感到难受的就是FPS不稳,这将影响到你每次走位的正确率等等,那么LOL帧数不稳怎么办?FPS不稳的解决办法。很多同学一定会疑惑帧数是什么?帧数*(fps

    2022年1月3日
  • 电脑的开始菜单运行在哪里(电脑运行在哪里)

    我们在使用电脑的时候经常会打开运行功能来搜索一些文件或程序,但是因为Win11系统的特殊性,很多地方的打开方式都不一样了,那么今天就和小编一起来看看Win11的打开运行的方法都有哪…

    2022年12月15日
  • 电脑声卡驱动怎么安装?电脑声卡驱动程序

    由于我从事的职业经验分享给大家,首先很多的朋友在采购自己喜欢的声卡时 总是因为电脑主板的问题而买错卡片,导致无法正常娱乐使用,今天赵虎要跟大家说一下;安装内置声卡的注意事项有哪些,…

    2022年11月18日
  • 什么歌设为铃声最好听?手机铃音排行榜

    每个人的手机都有来电铃声,大部分人的来电铃声都是自己喜欢的歌曲。来电铃声成了手机里必不可少的东西,也会陪伴你很久很久。好听的手机来电铃声有哪些呢?下面小编整理了一些手机铃声排行榜前…

    投稿 2022年10月22日
  • 万的大写怎么写

    万,又称万贯宝,是一种古老的货币单位,它的历史可以追溯到中国古代的货币体系。在古代

    投稿 2023年3月3日