前言
本文详细介绍了 C++ 中 string 类的使用方法,主要包括:1. 多种初始化方式(空字符串、C 风格字符串、重复字符等);2. 迭代器类型及遍历方法;3. 常用运算符重载(赋值、连接、比较等);4. 核心成员函数(查找、插入、删除、替换等);5. 全局函数(类型转换、输入输出等);6. 基于范围的 for 循环遍历。文章通过具体代码示例演示了 string 类的各种操作,包括字符串处理、查找替换、类型转换等功能,涵盖了 string 类的主要应用场景。
一、定义和初始化 string
在 C++ 中,string 是标准库中提供的字符串类,定义在 <string> 头文件中,位于 std 命名空间内。
#include <string>
using namespace std;
初始化方式:
使用迭代器范围初始化:
string s8(s2.begin(), s2.begin() + 5); // s8 初始化为 "Hello"
使用重复字符初始化:
string s7(10, 'a'); // s7 初始化为 "aaaaaaaaaa"(10 个 'a')
使用部分字符串初始化:
string s6("Hello, World!", 5); // s6 初始化为 "Hello"(前 5 个字符)
使用另一个 string 对象初始化:
string s4(s2); // s4 是 s2 的副本
string s5 = s2; // 同样是 s2 的副本
使用字符串字面值初始化:
string s3 = "Hello, World!"; // 等同于上面的方式

