c++ string 插入
时间: 2024-08-04 12:01:09 浏览: 110
在C++中,`std::string` 类型提供了几种方法用于插入字符、字符串或其他元素。其中最常用的是 `insert()` 函数。以下是它的基本用法:
1. **前向插入** (`insert(pos, str)`): 这会在指定的位置 `pos` 将字符串 `str` 插入到原 `string` 中。例如:
```cpp
std::string str = "Hello";
str.insert(0, "World "); // 现在 str 是 "World Hello"
```
2. **后向插入** (`append(str)` 或 `insert(pos, str, pos2)`): 如果不指定第一个参数,默认是在字符串末尾插入。如果指定了范围,会复制那个范围内字符串到目标位置。例如:
```cpp
str.append(" everyone!"); // str 现在是 "World Hello everyone!"
```
3. **自适应插入** (`insert(pos, ch[, count])`): 这种形式可以在给定位置插入指定次数的字符。例如:
```cpp
str.insert(5, '*', 3); // 在索引5处插入3个'*',结果是 "World Hel*lo everyone!"
```
4. **迭代器插入** (通过 `begin()` 和 `end()` 获取迭代器):如果已知插入点的索引,可以使用迭代器来进行插入操作。
注意,插入操作不会改变原始字符串的长度,而是创建了一个新的字符串,原始字符串保持不变。如果你需要修改原字符串,可以考虑将插入内容赋值回原字符串。
阅读全文