c++,vector输入
时间: 2024-08-31 15:00:28 浏览: 48
C++ vector容器实现贪吃蛇小游戏
在C++中,`std::vector`是一个动态数组容器,它可以动态地改变大小以存储任意类型的元素。当你需要输入一组元素并将其保存在一个向量中时,通常有几种常见的做法:
1. **初始化创建**:
```cpp
std::vector<int> vec; // 创建空的vector
vec.push_back(5); // 输入元素,push_back()将新元素添加到末尾
vec.push_back(10);
```
如果你知道元素的数量并且一次性想要输入所有,也可以这样做:
```cpp
std::vector<int> vec = {1, 2, 3, 4, 5}; // 使用大括号直接初始化
```
2. **循环输入**:
```cpp
int n;
std::cout << "请输入元素个数: ";
std::cin >> n;
std::vector<int> vec(n);
for (int i = 0; i < n; ++i) {
std::cout << "请输入第" << (i + 1) << "个元素: ";
std::cin >> vec[i];
}
```
3. **函数或方法**:
如果有一个函数返回值,可以直接赋给向量:
```cpp
std::vector<int> getNumbers(int size) {
std::vector<int> numbers(size);
for (int i = 0; i < size; ++i) {
numbers[i] = i * i; // 示例:计算并填充平方
}
return numbers;
}
// 调用函数并将结果赋给向量
std::vector<int> vec = getNumbers(10);
```
以上就是在C++中通过`std::vector`输入元素的一些常见方法。
阅读全文