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

相关推荐

  • 没爱情婚姻幸福吗(没有爱情的婚姻会幸福吗和长久吗)

    最近,我和一些认识很短时间的朋友聊天,发现他们都是在相亲时结婚的萧红说,,“我丈夫和我是在相亲时认识的。我的家人很着急。当我们遇见无数的男人时,一切都很好。他对我也很满意,所以我们很快就结婚了。现在我们已经在一起7年了。我们很少吵架,也没有互动,但他

    2022年1月8日
  • 如何减肚子上的赘肉(肚子如何瘦最快最有效)

    随着年纪的增大,身体新陈代谢的降低,再加上饮食习惯不良,经常暴饮暴食,还有就是生活习惯的问题,一些人群缺少运动,从而导致腹部推挤了太多的赘肉。 像是男性到了中年以前,经常性的应酬,…

    2022年12月5日
  • vlookup怎么用?Vlookup函数的使用方法

    Hello,大家好,最近来了很多新朋友,都不约而同地想要我讲解下vlookup函数的使用方法,今天就跟大家讲解下vlookup函数的基本用法,以及我们再使用vlookup函数的时候…

    2022年12月7日
  • 人下面一个工字怎么读

    工字是一种汉字,它的发音与普通汉字不同,它的发音更加简单,更容易记忆。工字是一种汉字,

    投稿 2023年3月11日
  • 个性店名大全(个性的小吃店名大全)

    对于一家店铺来说,起一个好的店铺名字是非常重要的。比如,“客满堂”这个名字,给人的感觉就是店铺一定是从事与吃相关的行业,客满堂寓意店里坐满了顾客。起这个名字起码满足了经营者自己的愿望,还能吸引顾客,顾客一听到这个名字,潜

    2021年12月30日
  • 如何设置电脑自动关机?设置电脑定时关机命令

    在使用Windows系统的一些特定场景中,我们需要将电脑在指定的时间点自动关机。那么,电脑如何设置自动定时关机呢?以Windows10系统为例为大家做一个详细的介绍,其它版本的Wi…

    2022年12月8日
  • 中小企业oa系统?免费oa系统

    中小企业OA无纸化办公系统 中小企业在选择OA无纸化办公系统时,必须结合企业的实际需求,不能完全模仿大企业的模式,可以根据需要定制比较灵活的软件,解决企业一般和通用的办公需求,逐渐…

    2021年11月11日
  • 旧衣服回收平台?旧衣服回收盈利

    今天,对于城市中高节奏生活的年轻人,一件衣服的平均寿命不超过3个月,大量的旧衣服要么被随意丢弃,要么堆积在家中的某个角落,造成极大的资源浪费。 以上海某小区的废旧物品自动回收机上的…

    2021年11月5日
  • 芙蓉镇在哪里?芙蓉镇旅游景点简介

    ​湖南湘西是个神秘的地方,提起它,人们总会想起很多传说,比如古老的赶尸文化、湘西剿匪记等。 湘西遍布大山,很多村落和城镇都在深山里,保留了相对淳朴的民风和较为独特的建筑,芙蓉镇是其…

    2022年11月28日
  • oppo和realme什么关系

    Oppo和Realme:一个品牌的双重定位 一、Oppo和Realme的背景 Oppo是一家专注于智能手机研发、制造和销售的公司,成立于2004年,总部位于中国深圳。Oppo的主要…

    投稿 2023年3月31日