c++ string中append/push_back/insert的区别以及erase/pop_back的区别

news2024/11/13 16:37:41

一.append/push_back/insert的区别

append是在末尾追加字符或字符串

如上的几种用法。注意第二个,它的第三个参数不是结束位置,而是要追加的长度;要追加的字符串可以用string对象表示,也可以用字符指针表示;也可以用于在末尾添加n个相同字符;也可以使用迭代器。

但是push_back就只能是天界单个字符,不能添加字符串。

而insert是在任意位置插入

如上。第一个是在指定下标处插入string对象中的字符串;第二个在第一个的基础上指定了字符串的子字符串,与append一样;

就注意一个点,如果要实现头插,就使用insert:

但一定要注意细节:这是使用了第4个重载函数,它的第二个参数是char*类型的!!!!!,所以要传一个字符串类型,而不能是字符类型。如果传入的是单引号引起来的a,那么,就会被编译器识别成第五个重载函数!!!!!!!

二.erase/pop_back的区别

erase如下:

可以去掉任意位置的字符或字符串,以字符串为主。所以如果要用它实现尾删,则可以使用第一个重载函数,len传入1即可

pop_back则是尾删一个字符

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2107443.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

TMGM:美国贸易逆差扩大将对第三季度GDP增长产生压力

七月份,美国的进口量激增,导致国际贸易逆差扩大至一年半以来的最大位置,并使净出口再次从第三季度实际GDP增长中扣除超过半个百分点。 七月份,美国的国际贸易逆差扩大了58亿美元,至788亿美元(图表&#xf…

『功能项目』DOTween动态文字【26】

打开上一篇25协程生成怪物模型的项目, 本章要做的事情是用DOTween插件做一个动态文字效果 首先在资源商店中免费下载一个DOTween插件 新建脚本:DowteenFlicker.cs 编写脚本: using DG.Tweening; using UnityEngine; using UnityEngine.UI;pu…

如何在算家云搭建Qwen2(智能对话)

一、Qwen2简介 Qwen2 是由阿里云通义千问团队研发的新一代大型语言模型系列,它在多个方面实现了技术的飞跃和性能的显著提升。以下是对 Qwen2 的详细介绍: GitHub - QwenLM/Qwen2: Qwen2 is the large language model series developed by Qwen team, …

从0到1深入理解vite

一、什么是构建工具 ts:如果遇到ts文件,我们需要使用tsc把ts转换为jsreact/vue : 安装react-compiler、vue-conplier 将我们写的jsx或者vue文件转换成render函数less/sass/postcss/somponent-style:我们又需要less-loader、sass-loader等一系列编译工具…

锡废水的废水处理回收

锡废水的废水处理回收是一个综合性的环保过程,旨在从含有锡的废水中提取并回收锡资源,同时减少废水对环境的污染。以下是对锡废水处理回收的详细分析: 一、处理回收意义 锡是一种重要的金属资源,广泛应用于电子、化工、建筑等多个…

HTB-Funnel(ssh端口转发与Hydra爆破)

前言 各位师傅大家好,我是qmx_07,今天给大家讲解Funnel靶机 渗透过程 信息搜集 服务器开放了21FTP端口,22SSH端口,通过sC脚本检测,发现存在匿名登录 FTP匿名登录 发现两个文件尝试下载:password_policy.pdf welcome_28112022…

数据漂移分类——稚嫩版

概念漂移虚拟概念漂移 虚拟概念漂移中分类边界不变的原因是,把分类边界归为网站特征所有,理解为是有网站流量特有的特征构建出来的,但是实际上并不是,网络等因素导致的流量变化也是最终分类边界形成的影响之一,所以我认…

Spring Boot:医护人员排班系统开发的技术选择

5系统详细实现 5.1 医护类型管理 医护人员排班系统的系统管理员可以对医护类型添加修改删除以及查询操作。具体界面的展示如图5.1所示。 图5.1 医护类型管理界面 5.2 排班类型管理 管理员可以对排班类型进行添加修改删除操作。具体界面如图5.2所示。 图5.2 排班类型界面 5.…

Xinstall助力应用运营,注册参数获取更高效!

随着移动互联网的迅猛发展,应用推广已成为各大企业营销的重要一环。然而,在应用推广过程中,如何准确获取用户的注册参数,一直是困扰推广者的难题。今天,我们就来聊聊Xinstall这一神器,看看它如何助力应用轻…

低代码平台中的统一认证与单点登录(SSO):实现简化与安全的用户管理

引言 在现代应用开发中,用户管理是一个关键环节。随着应用数量的增加,传统的用户认证和管理方式逐渐显得繁琐且不够高效。低代码平台的出现为解决这一问题提供了新的思路。本文将探讨低代码平台中如何实现统一认证与单点登录(SSO&#xff09…

ElementPlusError: [ElForm] unexpected width NaN 解决方法

我自己在使用 Vue 和 ElementPlus 开发项目时,当切换到某些页面时,控制台会出现如下错误: 经过分析,问题原因如下: • el-form 组件设置了 label-width“auto”,并且该组件处于隐藏状态(例如被…

超全分享!这些好用的人力系统不允许还有人不知道!

今天将盘点六款值得推荐的人力系统,为企业选型提供参考! 人力系统就如同企业人力资源管理的智慧中枢,能把企业的人才管理得科学高效。 对于企业来说,如果没有一款好用的人力系统,就像航海者失去了罗盘。有了它首先能精…

18:HAL--DMA

一:DMA DMA的基本定义: DMA,全称Direct Memory Access,即直接存储器访问。 DMA传输将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。当CPU初始化这个…

猫咪浮毛引起呼吸问题?希喂、小米、有哈宠物空气净化器性能对比

相信每个铲屎官都会碰到猫咪掉毛的问题,掉落堆积的猫毛除了带来的清扫负担,还存在着极大的健康隐患。毛发主要分为两种,大颗粒的猫毛可以被我们肉眼所看见,通常会沉在地面上、床上。这类猫毛我们可以用粘毛器、吸尘器等工具进行清…

反向沙箱-安全上网解决方案

随着信息化的发展,企业日常办公越来越依赖互联网。终端以及普通PC终端在访问互联网过程中,会遇到各种各样不容忽视的风险,例如员工主动故意的数据泄漏,后台应用程序偷偷向外部发信息,木马间谍软件的外联,以…

录屏时摄像头无法识别?如何录屏时打开摄像头,解决方案及录屏软件推荐

在数字时代,无论是游戏玩家、在线教育者还是企业培训师,录屏软件都已成为日常工作和娱乐中不可或缺的工具。但有时候想录制人物摄像头画面的时候,当录屏软件无法识别到摄像头时,这无疑会给用户带来不小的困扰。本文将提供一系列解…

ts格式转mp4,四款亲测好用软件推荐!

在这个数字视频时代,我们经常会遇到各种视频格式兼容性问题,尤其是从网络下载的高清电影或电视剧集,很多时候都是以TS格式存储。然而,当我们想要在移动设备、社交媒体或视频编辑软件中播放、上传时,MP4格式因其广泛的兼…

SEO之网站结构优化(十五-CMS系统)

初创企业搭建网站的朋友看1号文章;想学习云计算,怎么入门看2号文章谢谢支持: 1、我给不会敲代码又想搭建网站的人建议 2、“新手上云”能够为你开启探索云世界的第一步 博客:阿幸SEO~探索搜索排名之道 15、CMS系统 现在的网站绝…

2024 年高教社杯全国大学生数学建模竞赛题目-C 题 农作物的种植策略

根据乡村的实际情况,充分利用有限的耕地资源,因地制宜,发展有机种植产业,对乡村经济 的可持续发展具有重要的现实意义。选择适宜的农作物,优化种植策略,有利于方便田间管理,提 高生产效益&#…

python-第三方库-[yarl、yaml]

python-第三方库-[yarl、yaml] 一: yarl1> yarl 介绍2> yarl.URL 介绍1. yarl.URL 的语法格式2. yarl.URL demo3. yarl.URL.build()4. yarl.URL().with_*()5. yarl.URL().update_query()6> url / &%组合 二:yaml1> yaml 介绍2> yaml 基本规则1. …