定义一个STL容器vector,任意输入部分数据,并使用下标访问容器vector中的数据 由用户自己输入元素用C++实现
时间: 2024-09-13 16:02:46 浏览: 80
在C++中,STL(标准模板库)提供了一个动态数组容器,称为`vector`。`vector`是一个非常灵活的容器,可以动态增长和缩小,它支持随机访问,这意味着你可以通过下标直接访问任何一个元素。
下面是一个简单的示例代码,展示如何使用C++的`vector`容器来输入一些数据,并使用下标访问这些数据:
```cpp
#include <iostream>
#include <vector>
using namespace std;
int main() {
// 定义一个vector容器,用于存储int类型的元素
vector<int> vec;
// 提示用户输入元素数量
int n;
cout << "请输入要输入的元素数量: ";
cin >> n;
// 根据用户输入的元素数量,动态分配空间
vec.resize(n);
// 提示用户输入具体的元素值,并存储到vector中
cout << "请输入 " << n << " 个整数:" << endl;
for (int i = 0; i < n; ++i) {
cin >> vec[i];
}
// 使用下标访问vector中的元素,并打印
cout << "输入的元素为:" << endl;
for (int i = 0; i < n; ++i) {
cout << vec[i] << " ";
}
cout << endl;
return 0;
}
```
在这个示例中,我们首先包含了必要的头文件`<iostream>`和`<vector>`,然后在`main`函数中定义了一个`vector<int>`类型的容器`vec`。通过`resize`方法来设定容器的大小,并且允许用户输入元素的数量和具体的值。最后,我们通过一个循环使用下标访问`vector`中的每个元素,并将它们打印出来。
阅读全文