1. C++ string类基础概述
在C++编程中,字符串处理是最基础也是最频繁的操作之一。与C语言中使用字符数组处理字符串不同,C++标准库提供了string类,极大地简化了字符串操作。string实际上是basic_string模板类的一个特化实例,具体定义为basic_string
string类封装了字符串的存储和管理,自动处理内存分配和释放,避免了C风格字符串常见的缓冲区溢出和内存泄漏问题。它提供了丰富的成员函数,支持字符串的连接、查找、替换、比较等操作,使字符串处理变得简单高效。
提示:使用string类时需包含
头文件,但大多数情况下包含 就足够了,因为 通常会间接包含
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. string类的基本操作
2.1 创建和初始化string对象
string对象有多种初始化方式,以下是最常见的几种:
cpp复制#include <string>
using namespace std;
string s1; // 默认构造,空字符串
string s2("Hello"); // 用C风格字符串初始化
string s3 = "World"; // 赋值初始化
string s4(5, 'A'); // 用5个'A'字符初始化
string s5(s2); // 拷贝构造
string s6 = s2 + s3; // 通过连接初始化
每种初始化方式都有其适用场景。例如,当需要创建由重复字符组成的字符串时,使用string(size_t n, char c)形式非常方便;而当需要组合多个字符串时,使用连接操作符+更为直观。
2.2 常用成员函数
string类提供了大量成员函数,以下是一些最常用的:
length()/size():返回字符串长度empty():判断字符串是否为空clear():清空字符串内容c_str():返回C风格字符串(const char*)operator[]:访问指定位置的字符at():访问指定位置的字符,带边界检查append()/`ope
