C++中string
时间: 2024-12-20 20:31:54 浏览: 5
在C++中,`std::string`是一种内置的数据类型,它是C++标准库的一部分,用于表示文本字符串。它是一个动态数组,可以自动调整大小以容纳更多的字符。以下是`std::string`的一些关键特性:
1. **长度**: `std::string`有一个成员变量`size()`,可以获取当前字符串的长度,而无需显式计算。
2. **内存管理**: 它会自动分配和释放内存,当你创建一个新的字符串或者`append()`或`resize()`操作完成后,不需要手动释放内存。
3. **操作符**: `std::string`支持常见的字符串操作,如`+`用于连接两个字符串、`[]`用于访问单个字符以及`substr()`用于提取子串等。
4. **构造函数**: 有许多构造函数可供选择,例如通过初始化列表创建字符串,或者从其他可迭代对象转换而来。
5. **迭代器**: 可以使用`begin()`和`end()`方法获取迭代器,便于遍历和修改字符串内容。
6. **安全性**: C++11之后,为了提高安全性,`std::string`的一些成员函数如`compare()`默认进行逐字比较,避免了缓冲区溢出的风险。
```cpp
// 示例代码
std::string str = "Hello, World!";
str.resize(10); // 缩减长度
std::string substr = str.substr(7, 5); // 提取子串 "World"
```
阅读全文