c++string使用介绍
时间: 2024-12-16 20:16:57 浏览: 5
C++ `std::string` 是 C++ 标准库中的一个类,它用于处理字符串数据。它是容器适配器(container adapter),基于 `basic_stringbuf` 和 `basic_ostream` 类,提供了高效、安全的字符串操作。
以下是 `std::string` 的一些关键特性和常见用法:
1. **构造函数**:可以接受一个字符数组初始化,或者一个已有字符串,甚至一个整数作为长度来创建空串。
```cpp
std::string str = "Hello"; // 初始化字符串
std::string empty; // 创建空字符串
```
2. **成员函数**:
- `size()`:返回字符串的长度。
- `empty()`:检查字符串是否为空。
- `at(int pos)`:访问指定位置的字符,越界会抛出异常。
- `substr(int pos, int len)`:获取从某个位置开始的子串。
- `append(const string& other)`:追加另一个字符串到当前字符串末尾。
3. **常用操作**:
- `+=`:向字符串追加内容。
- `find(char ch)` 或 `find(std::string substr)`:查找字符或子串的位置。
- `replace(int pos, int len, const string& newStr)`:替换指定范围的内容。
4. **安全性**:`std::string` 内部管理内存,避免了直接操作字符数组可能导致的内存溢出问题。
阅读全文