cin vector
时间: 2023-11-01 16:56:12 浏览: 62
可以使用以下代码将输入的数据读取到vector中:
```cpp
#include <iostream>
#include <vector>
int main() {
int n;
std::cin >> n;
std::vector<int> vec(n);
for (int i = 0; i < n; i++) {
std::cin >> vec[i];
}
return 0;
}
```
这段代码首先读取一个整数n,表示待输入的数据个数。然后创建一个大小为n的int类型的vector,命名为vec。接下来使用for循环将输入的数据保存到vec中。最后返回0表示程序正常结束。
请注意,这段代码只是示例,你可以根据具体需求进行适当的修改。
相关问题
std::cin输入vector数组
您可以使用以下代码从标准输入流(std::cin)读取一个 vector 数组:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> nums;
int num;
while (std::cin >> num) {
nums.push_back(num);
}
// 打印 vector 数组的元素
for (int n : nums) {
std::cout << n << " ";
}
std::cout << std::endl;
return 0;
}
```
这段代码会持续从标准输入流中读取整数,直到遇到非整数输入或者文件末尾。然后将读取到的整数添加到 vector 数组中,并最终打印出数组中的元素。
希望这能帮到您!如果您有任何其他问题,请随时提问。
可以用cin来写入vector吗
是的,我们可以使用 `cin` 来读取用户输入并将其添加到vector中。以下是一个示例代码,演示如何使用 `cin` 和 `push_back()` 函数将用户输入添加到vector中:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> vec;
// 读取用户输入并将其添加到vector中
int num;
cout << "Enter numbers (0 to stop): ";
while (cin >> num && num != 0) {
vec.push_back(num);
}
// 输出vector中的元素
cout << "Elements in vector: ";
for (auto it = vec.begin(); it != vec.end(); ++it) {
cout << *it << " ";
}
return 0;
}
```
在这个示例中,我们定义了一个空的vector `vec`,然后使用 `cin` 读取用户输入并将其添加到vector中,直到用户输入0为止。接着,我们使用迭代器遍历vector,并输出vector中的元素。