std::string::insert
时间: 2023-10-09 09:05:59 浏览: 131
std::string::insert 是 C++ 的 std::string 类中的成员函数,用于在字符串中插入其他字符串或字符。它的语法如下:
```
string& insert (size_t pos, const string& str);
string& insert (size_t pos, const char* s);
string& insert (size_t pos, const char* s, size_t n);
string& insert (size_t pos, size_t n, char c);
iterator insert (const_iterator p, size_t n, char c);
template<class InputIterator>
iterator insert (const_iterator p, InputIterator first, InputIterator last);
```
这些重载函数允许在指定位置 pos 插入不同类型的元素,比如字符串、字符、字符数组等。其中,pos 表示插入位置的索引,从 0 开始计数。插入完成后,返回修改后的字符串对象的引用。
这是一个示例代码,演示了如何使用 std::string::insert:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello World!";
str.insert(6, "C++"); // 在索引为 6 的位置插入字符串 "C++"
std::cout << str << std::endl; // 输出:Hello C++ World!
return 0;
}
```
在上述代码中,我们在字符串 "Hello World!" 的索引为 6 的位置插入了字符串 "C++",结果为 "Hello C++ World!"。
阅读全文