介绍c++中的string
时间: 2023-10-28 10:15:03 浏览: 74
C++中的`string`是一个类,用于存储和操作字符串。它提供了许多方法来操作字符串,例如添加、删除、查找、替换等等。使用`string`类可以方便地进行字符串操作,避免了在C语言中需要手动管理内存的麻烦。
以下是一些常用的`string`类的方法:
- `append()`:在字符串末尾添加其他字符串。
- `substr()`:截取字符串的某一部分。
- `insert()`:在指定位置插入其他字符串。
- `erase()`:删除字符串的某一部分。
- `find()`:查找指定字符串在原字符串中的位置。
- `replace()`:将指定位置的字符串替换为其他字符串。
另外,`string`类还支持重载运算符,允许像处理其他数据类型一样处理字符串。
例如:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
// 声明字符串
string str1 = "hello ";
string str2 = "world";
// 连接字符串
string str3 = str1 + str2;
cout << str3 << endl;
// 截取字符串
string str4 = str3.substr(6, 5);
cout << str4 << endl;
// 插入字符串
str3.insert(5, "beautiful ");
cout << str3 << endl;
// 删除字符串
str3.erase(5, 10);
cout << str3 << endl;
// 查找字符串
int pos = str3.find("world");
if (pos != string::npos) {
cout << "world is found at position " << pos << endl;
}
// 替换字符串
str3.replace(0, 5, "Hi");
cout << str3 << endl;
return 0;
}
```
输出:
```
hello world
world
hello beautiful world
hello world
world is found at position 12
Hi beautiful world
```
阅读全文