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

相关推荐

  • dnf移动角色指令怎么用

    DNF移动角色指令是一种用于在DNF游戏中移动角色的指令,它可以帮助玩家轻松地移动角色,从而更好地控制角色。DNF移动角色指令主要分为三种:移动,跳跃和跑步。移

    投稿 2023年2月21日
  • 如何去除pdf的水印,免费pdf去水印的方法

    免费PDF去水印的方法有以下几种: 1. 使用PDF编辑软件去除水印 许多PDF编辑软件都支持去除水印的功能,如Adobe Acrobat、Foxit Reader、PDF-XChange Editor等。打开PDF文件,找到"删除水印"或"清除注释"的功能即可。 2.…

    投稿 2024年5月27日
  • ipad3尺寸

    IPad3尺寸:一款高性能、多功能的平板电脑 一、iPad3尺寸介绍 iPad3尺寸是一款高性能、多功能的平板电脑,它采用了9.7英寸的Retina显示屏,分辨率达2048×1536像素,屏幕像素密度达到264ppi,视觉效果极佳。此外,iPa…

    投稿 2023年6月26日
  • 热播电视剧有哪些?2022必看连续剧

    2022开年两部大剧《人世间》《开端》之后,国产剧再次迎来一波阵发性低迷。 期间虽然有《心居》《亲爱的小孩》《山河明月》《风起陇西》等一系列讨论度颇高的准爆款,但终究是雷声大雨点小,这些剧或因题材本身、或…

    2022年11月7日
  • 什么压缩软件好用?尽可能压缩文件

    大家在压缩软件的时候往往都会出现一些问题,比如: 1.无法打开压缩文档 2.不能将内容完全提取出来 3.无法解压到指定的目录下 ........... 今天小编就发现了5款高效快速的压缩软件,能够解决大部分的常规问题的压缩…

    2021年11月6日
  • 松花蛋怎么做的比较好吃?姜汁松花蛋的做法

    给大家更新几种皮蛋的特色吃法,喜欢吃皮蛋的朋友们就赶紧围观吧,喜欢美食的朋友们也别忘了给我点个关注,我每天都会更新分享不一样的美食教程,相信总有一道会是你想学的菜肴哒!   做法1:凉拌皮蛋 准备食材…

    2022年12月10日
  • 苹果4s过时了吗?iphone4s发布的时间

    iPhone4S能成为一代经典机型,离不开天时、地利、人和。 截至目前,苹果公司推出的iPhone手机已经有十多代了,但撇开iPhone4S来看众多机型里很难找到一款手机能堪称经典手机。所以,许多人疑问:同是苹果手机,为什…

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

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

    2022年12月15日
  • word页脚怎么改一个就全部变了

    页脚:本文由笔者原创,版权归笔者所有,未经授权,不得转载近年来,社会发展的迅猛,科技的进步,使得我们的生活发生了翻天覆地的变化。从过去的拥有简单

    投稿 2023年3月9日
  • (常用的网络推广方法)企业网络推广方法

    互联网时代,企业发展的过程中网络推广是必不可少的一个环节。企业在网络上进行推广的好坏直接影响到企业的发展。那么随着网络推广的方式越来越多,很多企业不清楚自己到底该如何去做网络推广,这里迈为科技小编就给…

    2022年11月10日