c++数组转vector
时间: 2024-04-02 19:30:10 浏览: 14
C++中可以标准库中的vector容器来实数组转换为vector的操作。下面一种常见的方法:
1. 首先,包含>头文件,以便使用vector容器2. 创建一个数组,并初始化数组元素。
3. 使用vector的构造函数,将数组作为参数传递给构造函数,创建新的vector对象下面是示例代码:
```cpp
#include <iostream>
#include <vector>
int main() {
int arr[] = {1, 2, 3, 4, 5}; // 假设有一个整型数组
// 将数组转换为vector
std::vector<int> vec(arr, arr + sizeof(arr) / sizeof(int));
// 打印vector中的元素
for (int i = 0; i < vec.size(); i++) {
std::cout << vec[i] << " ";
}
return 0;
}
```
输出结果为:1 2 3 4 5,即将数组成功转换为了vector。
相关问题
动态数组vector
C++中的vector是一种动态数组,可以根据需要自动调整大小。以下是vector的一些基本操作:
1. 创建vector对象
```cpp
#include <vector>
using namespace std;
vector<int> vec; // 创建一个空的vector对象
```
2. 在vector末尾添加元素
```cpp
vec.push_back(1); // 在vector末尾添加元素1
vec.push_back(2); // 在vector末尾添加元素2
```
3. 访问vector元素
```cpp
cout << vec[0] << endl; // 输出第一个元素,即1
cout << vec[1] << endl; // 输出第二个元素,即2
```
4. 获取vector大小
```cpp
cout << vec.size() << endl; // 输出vector的大小,即2
```
5. 遍历vector
```cpp
for (int i = 0; i < vec.size(); i++) {
cout << vec[i] << " ";
}
// 输出:1 2
```
6. 清空vector
```cpp
vec.clear(); // 清空vector
```
c++vector二维数组
C++中的vector是一个动态数组容器,可以方便地进行元素的插入、删除和访问。二维数组可以通过vector嵌套来实现。
下面是使用vector实现二维数组的示例代码:
```cpp
#include <iostream>
#include <vector>
int main() {
// 创建一个二维数组,大小为3行4列
std::vector<std::vector<int>> matrix(3, std::vector<int>(4));
// 给二维数组赋值
for (int i = 0; i < matrix.size(); i++) {
for (int j = 0; j < matrix[i].size(); j++) {
matrix[i][j] = i * matrix[i].size() + j;
}
}
// 输出二维数组的值
for (int i = 0; i < matrix.size(); i++) {
for (int j = 0; j < matrix[i].size(); j++) {
std::cout << matrix[i][j] << " ";
}
std::cout << std::endl;
}
return 0;
}
```
上述代码中,我们首先创建了一个大小为3行4列的二维数组`matrix`,其中每个元素都是int类型。然后使用两层循环给二维数组赋值,并输出二维数组的值。