c++中string的insert用法
时间: 2023-05-04 08:01:30 浏览: 183
在C++中,可以通过string的insert方法来插入字符或子字符串。insert方法接受两个参数:第一个参数是插入位置的迭代器,第二个参数是要插入的字符或子字符串。
例如,将一个字符插入到string对象的第三个位置:
```
string str = "hello";
str.insert(str.begin()+2, 'l');
```
将一个子字符串插入到string对象的第五个位置:
```
string str = "hello";
string sub = "world";
str.insert(4, sub);
```
相关问题
c++ string insert函数用法
C++中的string类提供了insert函数,用于在指定位置插入字符串或字符。其用法如下:
```cpp
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);
```
其中,pos表示插入的位置,str表示要插入的字符串,s表示要插入的字符数组,n表示要插入的字符个数,c表示要插入的字符。
示例代码如下:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, world!";
std::cout << "原始字符串:" << str << std::endl;
// 在位置5插入字符串" C++"
str.insert(5, " C++");
std::cout << "插入后的字符串:" << str << std::endl;
// 在位置0插入字符数组"Hi"
str.insert(0, "Hi");
std::cout << "再次插入后的字符串:" << str << std::endl;
// 在位置13插入3个字符'!'
str.insert(13, 3, '!');
std::cout << "最终插入后的字符串:" << str << std::endl;
return 0;
}
```
输出结果为:
```
原始字符串:Hello, world!
插入后的字符串:Hello C++, world!
再次插入后的字符串:HiHello C++, world!
最终插入后的字符串:HiHello C++, world!!!
```
C++中string用法
在C++中,`std::string`是一个非常常用的数据类型,它代表字符串。它是C++标准库中的类,用于处理字符序列。以下是`std::string`的一些基本用法:
1. 创建字符串:你可以直接使用双引号创建一个字符串字面量,如`std::string str = "Hello World";`。也可以使用构造函数,如`str = std::string("Hello World");`。
2. 访问元素:通过索引来访问或修改单个字符,例如`str[0]`会返回第一个字符,`str[4]`则为"L"。
3. 长度操作:`str.length()` 或 `str.size()` 返回字符串长度。
4. 连接字符串:可以使用`+`运算符连接两个字符串,如`std::string s1 = "Hello"; std::string s2 = "World"; std::string combined = s1 + " " + s2;`
5. 插入、替换和删除字符:提供了一系列成员函数如`insert()`, `replace()`, 和 `erase()`来进行这些操作。
6. 索引操作:支持迭代器和范围基础for循环,如`for (char c : str) { /* do something */ }`。
7. 截取和查找:有`substr()`方法截取子串,`find()`和`rfind()`方法用于查找子串的位置。
阅读全文