file-type

C++ String 类常用函数详解

DOC文件

下载需积分: 10 | 70KB | 更新于2025-01-02 | 10 浏览量 | 0 下载量 举报 收藏
download 立即下载
"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
上传资源 快速赚钱