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月15日
  • 5g的主要特点是什么

    5G的主要特点 ==================== 随着5G技术的普及,它的特点也受到了越来越多的关注。5G技术不仅比4G技术有更高的速度,而且还有许多其他优秀的特点。下面就来详细介绍一下5G的主要特点。 一、更快的速度 ------…

    投稿 2023年4月11日
  • 单电相机和单反相机哪个好?单电和单反的区别

    前言 相信许多摄友都曾经迷惑于单反、微单、单电、无反这些名词?它们之间有什么联系和区别?到底是不是一个东西?总是一头雾水。而新摄友更是如此。今天,棱镜就通过4个问题的回答来简单解释一下 。 问题一:现在市…

    2022年11月11日
  • 松下睫毛卷翘器哪款好(松下睫毛卷翘器推荐)

    松下睫毛卷翘器哪款好(松下睫毛卷翘器推荐)  拥有完美的自然卷翘的睫毛,再也不用担心结块的睫毛膏粘在睫毛上啦。Pana

    2022年1月17日
  • 干冰怎么做?在家自制干冰

    物质一般来说有固体、气体和液体。二氧化碳(CO2)在常温常压下是无色的气体,它的固态被称为干冰。在零下78.5摄氏度下,干冰是一种无毒无味的白色固体。一旦置于常温常压的状态下,干冰会吸收大量的热,并直接发生…

    2022年11月28日
  • 网上买鞋怎么选尺码?鞋码尺寸对照表

    很多朋友对鞋码比较迷糊,我给大家带来了鞋码对照表,相信小伙伴们就不会迷茫了!中国码换算公式:厘米X2-10=等于你要的鞋码 Women(女鞋) USA 美国码 UK 英国码 Eure 欧洲码 Cm 厘米 4.5 2 35 22 5 2.5 35.5 22 5.…

    投稿 2022年10月5日
  • 2024年首届“博客司杯”青少儿搏击联赛暨中外对抗赛在通辽市顺利举行

    首届“博客司”杯青少年搏联赛暨中外对抗赛近日,备受瞩目的2024年通辽市首届“博客司”杯青少年搏击联赛暨中外对抗赛在通辽市工业职业学校篮球馆激情上演,本次赛事由通辽市体育局指导,内蒙古龙桓体育文化发展有限公司…

    2024年10月11日
  • dnf剑圣纯刷图加点(DNF剑帝加点)

    今天,小编给大家带来DNF110级剑魂刷图加点推荐。   在当前版本,剑魂在有装备的基础上刷图的效率很高,技能范围大,清怪快,最主要的是还帅气。 在小技能上,拔刀斩,流星狂、跃、升都是要加满的,如果进图暴…

    2022年11月17日
  • 微信如何制作自己的表情包

    如何制作自己的微信表情包 随着社交媒体的发展,表情包在微信上越来越受欢迎,它们不仅可以表达情感,还可以提升聊天的趣味性。但是,如果你想制作自己的表情包,又不知道该如何做?接下来,就让我们一起来看看如何…

    投稿 2023年7月5日
  • 风扇转速软件(查看风扇转速)

    如何透过AI Suite 3使用Fan Xpert 4软件控制风扇? 1. 开启AI Suite 3。   2. 点选Fan Xpert 4。(以PRIME X299 EDITION 30为例)   3. 点选风扇调校,为风扇套用最佳的客制化设定。   4. 风扇调校中。 …

    2022年11月26日