C++ stl string
时间: 2023-09-29 13:02:56 浏览: 124
stl string 代码分析
String 是 C++ STL(标准模板库)中的一个类,用于表示和操作字符串。String 类提供了许多函数和操作符,使得处理字符串变得更加方便和高效。
要使用 string,需要包含头文件 `<string>`。以下是一些常见的 string 操作及示例:
1. 创建 string:
```cpp
std::string myString; // 创建一个空的 string
std::string myString = "Hello"; // 创建并初始化一个 string
```
2. 获取 string 的长度:
```cpp
int length = myString.length(); // 获取 string 的长度
```
3. 连接两个 string:
```cpp
std::string str1 = "Hello";
std::string str2 = "World";
std::string result = str1 + str2; // 连接两个 string
```
4. 访问和修改 string 的字符:
```cpp
char ch = myString[0]; // 获取指定位置的字符
myString[0] = 'H'; // 修改指定位置的字符
```
5. 查找子字符串:
```cpp
size_t found = myString.find("lo"); // 查找子字符串的位置
if (found != std::string::npos) {
// 子字符串存在
}
```
6. 截取子字符串:
```cpp
std::string subString = myString.substr(3, 4); // 截取指定位置和长度的子字符串
```
7. 比较两个 string:
```cpp
int compareResult = str1.compare(str2); // 比较两个 string 的大小
if (compareResult == 0) {
// 两个 string 相等
}
```
除了上述操作外,string 类还提供了许多其他功能,如插入、删除、替换、转换等。
使用 string 类可以更方便地处理字符串,同时避免了手动管理内存和处理字符数组的复杂性。
这只是 string 的一些基本用法,还有更多的功能和操作可以探索。
阅读全文