
C++ String 类常用函数详解
下载需积分: 10 | 70KB |
更新于2025-01-02
| 10 浏览量 | 举报
收藏
"C++ String 类相关知识概览"
在 C++ 中,`std::string` 类是用于处理字符串的重要工具,它提供了丰富的功能和便利的操作。以下是对 `string` 类的一些核心知识点的详细说明:
### 构造函数
1. `string(const char *s)` - 使用 C 风格的字符串(C-string)`s` 初始化 `string` 对象。
2. `string(int n, char c)` - 创建一个包含 `n` 个字符 `c` 的 `string` 对象。
3. 默认构造函数,如 `string s1;` 会创建一个空的 `string`。
4. 复制构造函数,如 `string s2 = "hello";` 会根据给定的字符串字面量创建 `string`。
### 字符操作
1. `const char &operator[](int n) const` - 返回字符串中索引 `n` 处的字符(只读访问)。
2. `const char &at(int n) const` - 同上,但提供越界检查,如果越界会抛出 `out_of_range` 异常。
3. `char &operator[](int n)` - 返回字符串中索引 `n` 处的字符(读写访问),没有越界检查。
4. `char &at(int n)` - 同上,但有越界检查。
5. `const char *data() const` - 返回一个指向字符串内部存储的非空终止的字符数组的指针。
6. `const char *c_str() const` - 返回一个以空字符结尾的 C 风格字符串指针。
### 特性描述
1. `int capacity() const` - 获取当前 `string` 可以容纳的字符数量,无需进行额外内存分配。
2. `int max_size() const` - 返回 `string` 能够容纳的最大字符串长度。
3. `int size() const` - 返回当前字符串的大小,即包含的字符数。
4. `int length() const` - 同 `size()`,返回字符串长度。
5. `bool empty() const` - 检查字符串是否为空,如果为空返回 `true`,否则返回 `false`。
6. `void resize(int len, char c)` - 将字符串大小调整为 `len`,如果需要,使用字符 `c` 填充超出部分。
### 输入输出操作
1. `string` 类重载了 `operator>>` 用于从输入流中读取字符串,例如 `cin >> str;`。
2. 重载了 `operator<<` 用于向输出流输出字符串,例如 `cout << str;`。
3. `getline(istream &in, string &s)` 函数从输入流 `in` 读取一行,直到遇到换行符或文件结束,并将结果存储在 `s` 中。
### 其他操作
1. `append`, `insert`, `erase`, `replace` - 分别用于追加字符串、插入字符串、删除指定范围的字符以及替换指定范围的字符。
2. `find`, `rfind`, `find_first_of`, `find_last_of` - 用于查找子字符串或特定字符的位置。
3. `compare` - 比较两个字符串,可以基于字典顺序或指定范围进行比较。
4. `swap` - 交换两个字符串的内容。
这些函数和操作构成了 C++ 中 `std::string` 类的基本使用方式,使得处理字符串变得简单而高效。在实际编程中,理解并熟练运用这些知识点对于编写高效且错误少的代码至关重要。
相关推荐





xuhuangqin
- 粉丝: 0
最新资源
- 全面解析MyQQ聊天系统及其开源代码
- C#实现Observer观察者模式深入解析
- C语言发展历史及ANSI标准的诞生
- 基于VFP9.0的C/S模式图书管理系统设计报告
- 全面剖析全中文MFC类库的核心功能与应用
- 深入解析C#迭代器模式及其在行为型设计中的应用
- Image2LCD软件:LCD字模提取工具使用详解
- 电子邮件系统的接收发送及附件下载功能
- Visual C#数据库项目案例导航实践指南
- CHM转HTM工具:CHM Encoder 1.2简体中文版
- 全面深入Proteus软件操作与应用教程
- C语言编程宝典:标准库及完整资料手册
- 基于Struts、Hibernate和Spring的网上商城系统实现
- Qt4.1下的Linux网络编程实例解析
- 软件测试实践系列三篇:计划、管理与需求解析
- VB脚本实现使用WMI技术关闭特定系统进程
- 探索Asp.Net网站后台管理系统框架
- 轻松定时,Windows XP的绿色关机助手
- 深入理解C#中的Command命令模式
- 家庭理财管理软件开发:小财迷系统分析
- 深入理解批处理:工具包使用及参数运用教程
- Windows API实现的定时关机与用户管理源代码
- Java获取当前程序运行路径的方法
- 某物流网站源码深度解析及功能介绍