C++控制台输入vector
时间: 2024-06-26 13:00:17 浏览: 164
在C++中,控制台输入数据并将其存储到`vector`(动态数组)中通常涉及到标准输入流(`std::cin`)和向量的迭代器。下面是一个简单的步骤说明:
1. 包含必要的头文件:
```cpp
#include <iostream> // 用于输入/输出操作
#include <vector> // 用于处理动态数组
```
2. 定义一个接受用户输入的函数,如`readVector()`:
```cpp
std::vector<int> readVector(size_t size) {
std::vector<int> vec(size);
for (size_t i = 0; i < size; ++i) {
std::cout << "请输入第 " << (i + 1) << " 个元素: ";
std::cin >> vec[i];
}
return vec;
}
```
这个函数接受一个大小作为参数,创建一个相应大小的`vector`,然后使用循环遍历每个位置,提示用户输入,并将输入的整数添加到`vector`中。
3. 主程序中使用该函数:
```cpp
int main() {
size_t n;
std::cout << "请输入要输入的元素数量: ";
std::cin >> n;
std::vector<int> numbers = readVector(n);
// 显示输入的vector
for (const auto& num : numbers) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
在这个例子中,用户会被询问要输入多少个元素,然后程序会读取这些输入值并打印出来。
阅读全文