string
时间: 2023-07-21 17:08:51 浏览: 51
string 是 C++ 标准库中的一个类,用于处理字符串。它可以存储并操作任意长度的字符串,提供了许多常用的字符串操作函数,比如查找、替换、插入、删除等。使用 string 类可以方便地进行字符串处理,并且避免了 C 语言中处理字符串时容易出现的内存泄漏、越界等问题。
以下是一些常用的 string 操作:
1. 创建 string 对象:
```
string str = "hello world"; // 直接赋值
string str1("hello world"); // 使用构造函数
string str2(str1); // 拷贝构造函数
```
2. 访问字符串:
```
char ch = str[0]; // 访问第一个字符
string substr = str.substr(0, 5); // 获取从第 0 个字符开始的 5 个字符子串
```
3. 修改字符串:
```
str[0] = 'H'; // 修改第一个字符为 'H'
str.replace(0, 5, "HELLO"); // 将从第 0 个字符开始的 5 个字符替换为 "HELLO"
str.insert(0, "HELLO"); // 在第 0 个字符位置插入 "HELLO"
str.erase(0, 5); // 删除从第 0 个字符开始的 5 个字符
```
4. 查找字符串:
```
int pos = str.find("world"); // 查找 "world" 的位置
int pos1 = str.find("world", 6); // 从第 6 个字符开始查找 "world" 的位置
```
5. 字符串比较:
```
if (str == str1) {
// 字符串相等
}
if (str < str1) {
// str 小于 str1
}
```
除了上述操作之外,string 还提供了许多其他的字符串操作函数,例如大小写转换、字符串拼接、字符串反转等。