当前位置: 首页 > news >正文

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

一.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.mrgr.cn/news/20304.html

相关文章:

  • 外包干了2个月,技术退步明显了...
  • 基于Android Studio的行程记录APK开发指南(三)---界面设计及两种方法获取用户位置
  • 到底选哪个?伦敦银与黄金对比
  • Qt5控件模型工具类数据模型
  • YOLOV5入门教学 - yolo.py文件
  • MySQL中的字符串函数:CONCAT()
  • 记录工作中学习进度
  • Java运算符(详解)
  • 【Linux】易忘操作集合
  • STL算法详细解剖——单纯数据处理函数
  • golang学习笔记02——gin框架及基本原理
  • Java常见排序算法详解
  • AI诈骗:如何在享受AIGC带来的便利同时确保安全?
  • D365 query
  • Linux基础入门 --6 DAY
  • 亚马逊秋季大促:多店铺高效管理和盈利策略
  • 视频监控系统选型:为何EasyCVR视频汇聚平台成为优选方案
  • 常见的 Linux 命令大全(表格形式)
  • Java【数据类型】
  • 【Python基础】这篇文章带你了解Python的基本特点,让学习Python变得事半功倍!!!