char数组插入vector容器
时间: 2023-08-24 22:04:05 浏览: 349
cpp代码-vector容器的练习
可以使用vector类提供的insert()函数来将char数组插入vector容器中。具体实现可以参考以下示例代码:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
char arr[] = "hello";
vector<char> vec;
vec.insert(vec.end(), arr, arr + sizeof(arr) - 1);
for (int i = 0; i < vec.size(); i++) {
cout << vec[i];
}
return 0;
}
```
在上述代码中,首先定义了一个char数组`arr`,然后定义了一个vector容器`vec`。使用insert()函数将`arr`插入`vec`中,其中`vec.end()`表示插入的起点为`vec`的末尾,`arr`和`arr + sizeof(arr) - 1`分别表示插入的起始位置和结束位置。最后使用for循环输出`vec`中的元素。
需要注意的是,在将char数组插入vector容器时,需要计算出char数组的长度,即`sizeof(arr) - 1`,因为数组中还有一个结束符`\0`。
阅读全文