数据结构串的基本操作c++
时间: 2024-10-25 21:08:45 浏览: 7
C++语言数据结构 串的基本操作实例代码
在 C++ 中,数据结构字符串(String)通常是指 `std::string` 类型,它是标准库提供的方便处理文本数据的数据类型。其基本操作主要包括:
1. **创建字符串**:可以使用构造函数 `std::string(str)` 来从已有字符数组或 C 风格字符串创建字符串;也可以使用空字符串 `std::string()` 或 `""`。
```cpp
std::string str1 = "Hello";
std::string str2 = std::string("World");
```
2. **访问字符**:通过下标操作符 `[]` 访问单个字符,下标从0开始。例如,`str[0]` 返回第一个字符。
```cpp
char firstChar = str1[0];
```
3. **长度获取**:`length()` 或 `size()` 函数用于获取字符串长度。
```cpp
int length = str1.length();
```
4. **拼接字符串**:使用 `+` 运算符或 `append()` 函数可以连接两个字符串。
```cpp
std::string result = str1 + " " + str2;
str1.append(str2);
```
5. **查找子串**:`find(subStr)` 或 `substr(startIndex, length)` 可以搜索子串的位置或截取指定范围的子串。
```cpp
size_t index = str1.find("World");
std::string substr = str1.substr(6, 5); // 从索引6开始截取5个字符
```
6. **替换字符或子串**:`replace(startIndex, length, replacement)` 可以替换指定位置的字符或子串。
```cpp
str1.replace(7, 5, "Universe");
```
7. **删除字符或子串**:`erase(startIndex, length)` 删除指定位置和长度的字符。
```cpp
str1.erase(index, 5); // 删除从index开始的5个字符
```
阅读全文