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

相关推荐

  • 生意小投资?适合没经验女性开的店

    目前社会大环境下,赚钱的大生意做不起,比如房地产;做得起的看不上,比如养殖、摆个小摊。看得上的不赚钱,比如服装店、餐饮店。 所以个人认为盲目地创业不如拿钱去学点手艺。中国之大靠什么…

    2021年11月13日
  • 正常护肤的顺序是什么?正确的护肤步骤

    今天小编就带大家来看一下正确的护肤步骤,为了好的皮肤一起努力吧! 第一步:洁面 洁面是每天都要进行的第一个步骤,早晨起床,我们的皮肤经过了一夜的新陈代谢排除了很多肌肤垃圾,所以洗干…

    2022年12月6日
  • 华为哪个系列好?华为手机哪个系列最好用

    随着我国互联网的不断兴起,电子产品逐渐成为我们身边必不可少的东西,特别是手机!但是用什么手机跟爱不爱国没有关系,因为手机只是商品,所以别跟政治扯上关系!今天我们就来盘点一下哪些华为…

    投稿 2021年11月16日
  • 单门冰箱尺寸长宽高?单门冰箱标准尺寸

    购买单开门冰箱需要考虑耗电量,单开门冰箱耗电量情况如何?今日就由PChouse为你一一解答。 单开门冰箱是将冷冻与冷藏功能结合,使用中无法单独对某一功能进行调节。单门冰箱与双门冰箱…

    投稿 2021年11月7日
  • lol战绩查询(LOL盒子在线查询网页版)

    《英雄联盟手游》上线之后,许多玩家和主播都纷纷开始上分,国服LOL手游仅仅上线一周,就有多位主播冲上了最强王者段位,用成绩证明了自己的实力。而斗鱼主播大户则是第一个成为最强王者的玩…

    2022年10月2日
  • 穿越火线手游礼包一键领取(穿越火线礼包领取)

    预约人气突破1500万 全民领取庆祝礼包 日前,CF首个战术竞技模式“沙海生存”预约活动的人气已突破1500万,异常火爆。为回馈玩家热情,CF特别奉上海量庆祝礼包。在1月6日至7日…

    2022年11月10日
  • 铃声下载免费下载?来电铃声多多下载安装

    厌倦了听别人最喜欢的40种铃声?这是真正的经典手机铃声的来源。 个性化手机的最佳方式之一更是换手机铃声,但很多人都懒得更换手机上的默认铃声。有多少次你在公共场合听到默认的iPhon…

    投稿 2021年11月14日
  • 什么是黑视现象 ? 黑视效应

    飞行员是我们每个人都很尊敬的一种职业,也是很多孩子们未来的梦想。但是每一个飞行员都要承受常人难以忍受的训练,在飞行过程中也会遇到各种各样的突发情况,今天要给大家介绍的红视和黑视就是…

    2022年11月15日
  • 视网膜屏幕(视网膜屏幕笔记本)

    视网膜屏幕什么意思 视网膜屏幕和oled屏幕的区别 视网膜屏幕是分辨率超过人眼识别极限的高分辨率屏幕,是由苹果公司在2010年iPhone 4发布会上首次推出的营销术语。下面小编给…

    2022年10月18日
  • 手机充电很慢是怎么回事

    手机充电很慢是怎么回事======================== ## 一、电池容量 手机充电很慢的原因之一,可能是由于手机电池容量不足。电池容量越大,充电时间越长,充电速度…

    投稿 2023年6月29日