当前位置: 首页 > 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.dtcms.com/a/293153.html

相关文章:

  • C# 基于halcon的视觉工作流-章21-点查找
  • freertos任务调度关键函数理解 vTaskSwitchContext
  • 编程基础:常见数据类型详解
  • Kubernetes 服务发布基础
  • 从云端到指尖:MNN实现端侧大模型“量子压缩”
  • Flask转发 [Siemens.Sistar.Api.dll] Braumat API--->DLL to restAPI
  • 鸿蒙开发:弹出库更新至1.2.2版本,新增模态页面弹出
  • Java中的泛型数据
  • K8S基础环境部署
  • 赋能未来数学课堂——基于Qwen3、LangChain与Agent架构的个性化教辅系统研究
  • Rocky Linux 9 快速安装 Node.js
  • 遇到JAVA问题
  • SQL 基础案例解析
  • Spring Boot 使用Jasypt加密
  • 我们能否承担微服务带来的复杂性和运维成本?
  • wps dispimg python 解析实现参考
  • ROS个人笔记
  • 【音视频协议篇】RTMP协议
  • A316-HF-I2S-V1:USB TO I2S HiFi音频转换器评估板技术解析
  • Flutter基础(前端教程①⑨-margin-padding)
  • 构建智能视频中枢--多路RTSP转RTMP推送模块在轨道交通与工业应用中的技术方案探究
  • List和Map的区别
  • Java值传递和构造函数
  • Java HttpClient使用手册
  • 【C语言进阶】动态内存管理(1)
  • Model Control Protocol 使用MCP进行各种任务适配,调用工具和资源进行客户端开发
  • OneCode3.0 UI组件注解详解手册
  • 前端之jQuery
  • Playwright 自动化测试系列(6)| 第三阶段:测试框架集成​指南:参数化测试 + 多浏览器并行执行
  • PCIe Base Specification解析(二)