详解C++字符串常用操作函数(查找、插入、截取、删除等)

C++字符串是编程中常用的数据类型之一,字符串常用的操作函数有很多,本文一一介绍并附带示例,内容包括字符串的查找、插入、截取、删除等操作:

1. 查找

字符串查找操作有几个函数可以使用:find()rfind()find_first_of()find_last_of()find_first_not_of()find_last_not_of()。主要区别是查找的方向、开始查找的位置和查找的规则。

1.1 find

find(const string& str, size_t pos = 0) const,该函数用于查找字符串中与指定参数的所有字符序列相匹配的第一个位置。如果未找到,则返回-1。

示例:

string s = "hello world";
int index = s.find("world"); // 返回6

1.2 rfind

rfind(const string& str, size_t pos = npos) const,该函数用于查找从指定位置开始往前的所有字符序列与指定字符串相匹配的最后一个位置。如果未找到,则返回-1。

示例:

string s = "hello, world, world";
int index = s.rfind("world"); // 返回15

2. 插入

C++字符串插入操作有两个函数可以使用:insert()replace()

2.1 insert

insert(size_t pos, const string& str),该函数用于在指定位置之前插入一个字符串。如果pos的值超过了字符串的长度,则在字符串末尾插入。

示例:

string s = "hello";
s.insert(5, " world"); // s变为"hello world"

2.2 replace

replace(size_t pos, size_t len, const string& str),该函数用于从指定位置开始替换指定长度的子串。

示例:

string s = "hello, world";
s.replace(7, 5, "Justin"); // s变为"hello, Justin"

3. 截取

C++字符串截取操作有两个函数可以使用:substr()erase()

3.1 substr

substr(size_t pos = 0, size_t len = npos) const,该函数用于从指定位置开始截取指定长度的子串。如果pos的值超过了字符串的长度,则返回空字符串。

示例:

string s = "hello, world";
string sub = s.substr(7, 6); // sub变为"world"

3.2 erase

erase(size_t pos = 0, size_t len = npos),该函数用于删除指定位置和长度的子串。

示例:

string s = "hello, world";
s.erase(7, 5); // s变为"hello, "

4. 删除

C++字符串删除操作只有一个函数可以使用:erase(),操作同上。

示例:

string s = "hello, world";
s.erase(7, 6); // s变为"hello,"

以上就是C++字符串常用操作函数的介绍,希望能够对大家有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解C++字符串常用操作函数(查找、插入、截取、删除等) - Python技术站

(0)
上一篇 2023年6月20日
下一篇 2023年6月20日

相关文章

  • C语言数据存储归类介绍

    C语言数据存储归类介绍 C语言是一门十分经典的编程语言,无论是在学习还是工作中,都有着非常广泛的应用。在C语言中,数据的存储归类是非常重要的知识点,在本篇文章中,我们将会详细讲解C语言数据存储归类的介绍。 C语言中的数据类型 在C语言中,定义了许多的数据类型,其中一些常用的数据类型包括: 整型(int) 浮点型(float) 双精度浮点型(double) 字…

    other 2023年6月27日
    00
  • C++浅析类与对象的基础

    C++浅析类与对象的基础 在C++中,类是一种用户自定义的数据类型,它是一种封装了数据和函数的实体。对象是类的一个实例,它表示一个具体的个体,可以通过对象来调用类中定义的函数或访问类中定义的数据。 类的定义 类的定义以class关键字开头,后面跟类的名称和类的定义体。类的定义体由类的成员变量和成员函数组成。类的访问修饰符public、private和prot…

    other 2023年6月27日
    00
  • android studio实现简单考试应用程序实例代码详解

    下面是“android studio实现简单考试应用程序实例代码详解”的完整攻略。 简介 本文将介绍如何使用Android Studio制作一个简单的考试应用程序,包括设计界面、编写代码以及实现基本的功能,旨在帮助初学者了解Android Studio的基本操作和思维过程。本文的代码示例将包括两个部分: 显示考试题目和选项。 检查答案并计分。 设计界面 首先…

    other 2023年6月25日
    00
  • linux上pem格式私钥转pfx格式证书的命令

    Linux上PEM格式私钥转PFX格式证书的命令 在Linux系统中,常常使用openssl命令来生成或转换各种格式的证书和私钥。本文将介绍如何将PEM格式的私钥转换为PFX格式的证书。 什么是PEM格式和PFX格式? PEM格式是一种加密文件格式,用于存储证书及其相关的私钥和公钥。PEM格式通常以“—–BEGIN PRIVATE KEY—–” …

    其他 2023年3月28日
    00
  • PHP获取用户访问IP地址的5种方法

    PHP获取用户访问IP地址的5种方法 在PHP中,有多种方法可以获取用户的访问IP地址。下面将详细介绍其中的5种方法,并提供示例说明。 1. 使用$_SERVER[‘REMOTE_ADDR’] $_SERVER[‘REMOTE_ADDR’]是PHP中一个预定义的全局变量,用于获取用户的IP地址。这种方法适用于大多数情况,但在某些情况下可能会返回代理服务器的I…

    other 2023年7月30日
    00
  • Android布局——Preference自定义layout的方法

    Android布局——Preference自定义layout的方法 在Android应用开发中,Preference是相当常见的一个组件,通过Preference可以快捷地实现应用的一些常用设置。Preference提供了一些默认的布局,但是有时候我们需要自定义布局来满足特定的需求。下面是Preference自定义layout的方法。 1. 创建自定义lay…

    other 2023年6月25日
    00
  • Word里的英文字母大小写怎么转换?

    在Word中,你可以使用以下方法来转换英文字母的大小写: 使用快捷键: 转换为大写字母:选中你想要转换的文本,然后按下\”Ctrl\”和\”Shift\”键,并同时按下\”A\”键。 转换为小写字母:选中你想要转换的文本,然后按下\”Ctrl\”和\”Shift\”键,并同时按下\”A\”键。 使用菜单选项: 转换为大写字母:选中你想要转换的文本,然后在Wo…

    other 2023年8月16日
    00
  • MySQL中 and or 查询的优先级分析

    MySQL中 AND OR 查询的优先级分析 在MySQL中,AND和OR是用于查询条件组合的逻辑运算符。理解它们的优先级是编写正确的查询语句的关键。本攻略将详细解释MySQL中AND和OR的优先级,并提供示例说明。 1. AND 和 OR 运算符 AND:AND运算符用于同时满足多个条件的查询,只有所有条件都满足时,才会返回匹配的结果。 OR:OR运算符用…

    other 2023年6月28日
    00
合作推广
合作推广
分享本页
返回顶部