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

STL学习(一、string容器)

目录

子串获取

字符串插入和删除

插入

删除

字符串读写

字符串比较

字符串查找和替换

字符串拼接

赋值操作

构造函数


1.子串获取

2.字符串插入和删除

插入

函数原型

string & insert(int pos, const char *s);   // 插入字符串

string & insert(int pos, const string &str); // 插入string类

删除

函数原型

string &erase(int pos, int n = npos)  // 删除从pos开始的npos字符

3.字符串读写

函数原型

char & operator[](int n);  // 通过[]方式取字符

4.字符串比较

函数原型

int compare(const string &s) const;  // string类比较

int compare(const char * s) const;   // 字符串比较

相等返回0,>返回1,<返回-1,但是一般只用来比较两个字符串是否相等

5.字符串查找和替换

int find(const string &str, int pos = 0)  // 从pos开始查找 string第一次出现的位置

int find(const char * s, int pos = 0)    // 从pos开始查找字符串第一次出现的位置

int find(const char c, int pos = 0)  // 从pos开始查找字符c第一次出现的位置

int rfind(const string &str, int pos = 0)  // 从pos开始查找 string最后一次出现的位置

int rfind(const char * s, int pos = 0)    // 从pos开始查找字符串最后一次出现的位置

int rfind(const char c, int pos = 0)  // 从pos开始查找字符c最后一次出现的位置

6.字符串拼接

函数原型

string & operator+=(const char*str)   // 在最后拼接字符串

string & operator+=(const char c)    // 在最后添加字符

string & operator+=(const string & str)   // 在最后添加string类

7.赋值操作

函数原型(全部都是深拷贝)

string & operator=(const char *s)   // 字符串赋值

string & operator=(const string &s)   // string 赋值

string & operator=(char c)      //字符赋值

8.构造函数

函数原型(全部深拷贝)

string()    // 空字符串

string(const char *s)   // 使用字符串初始化

string (const string &str)  // 使用string 初始化

http://www.lryc.cn/news/595887.html

相关文章:

  • 暑假算法训练.6
  • 深入浅出Python函数:参数传递、作用域与案例详解
  • 根据数据,判断神经网络所需的最小参数量
  • 设计模式七:抽象工厂模式(Abstract Factory Pattern)
  • 【Linux内核模块】模块声明与描述
  • 【RK3576】【Android14】MIC开发调试
  • 杭州网站建设选哪家?派迪科技项目实力展示
  • Python 正则表达式在数据分析中的应用:实战指南
  • OpenCV基本的图像处理
  • AI助力临床医学科研创新与效率双提升丨临床医学日常工作、论文高效撰写与项目申报、数据分析与可视化、机器学习建模等
  • 深入解析 Pandas:Python 数据分析的强大工具
  • AWE2026启动:加码AI科技,双展区联动开启产业新格局
  • 小玩 Lifecycle
  • ESP32-Cam三脚架机器人:DIY你的智能移动监控平台
  • 单一职责原则(SRP):构建高质量软件的基石
  • 【接口自动化】掌握接口自动化:核心概念讲解(理论知识)
  • Java 大视界 -- Java 大数据在智能医疗医疗设备维护与管理中的应用(358)
  • 阁楼式货架:垂直空间革命下的仓储效率升级方案
  • 在线教育培训课程视频如何防下载、防盗录?
  • 企业级IIS配置手册:安全加固/负载均衡/性能优化最佳实践
  • 为什么使用扩展坞会降低显示器的最大分辨率和刷新率
  • Cloud 与 VPS 的区别:如何选择最适合你的服务器解决方案?
  • vmware vsphere esxi6.5 使用工具导出镜像
  • SecretFlow (3) --- 添加合作方并创建项目
  • python小工具:测内网服务器网速和延迟
  • IPv4枯竭时代:从NAT技术到IPv6的演进之路
  • 本地代理和服务器代理区别
  • 目标检测系列(六)labelstudio实现自动化标注
  • JVM:工具
  • C++ 中重载函数右值引用和左值引用匹配的优先级