循环读取 n 个整数,也就是数组的元素,存储到 vector 容器中。是从标准输入流输入的吗
时间: 2024-03-28 13:41:47 浏览: 14
是的,这段代码从标准输入流(即键盘输入)中读取 n 个整数,存储到 vector 容器中,具体代码如下:
```cpp
for (int i = 0; i < n; i++) {
cin >> nums[i]; // 输入数组元素
}
```
这里使用循环遍历 vector 容器 nums 的每个元素,并使用 cin 对象从标准输入流中读取一个整数,并将其存储到 nums 的相应位置上。
相关问题
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 数组中,并最终打印出数组中的元素。
希望这能帮到您!如果您有任何其他问题,请随时提问。
c++中输入一行不确定个数的整数如何编写代码
你可以使用循环和动态数组来处理这种情况。以下是一个示例代码,可以输入一行不确定个数的整数,并将它们存储在动态数组中:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> numbers; // 动态数组存储整数
int num;
while (std::cin >> num) {
numbers.push_back(num); // 将输入的整数添加到数组中
}
// 输出存储的整数
for (int i = 0; i < numbers.size(); i++) {
std::cout << numbers[i] << " ";
}
return 0;
}
```
在上述代码中,使用了一个无限循环来读取输入的整数。当输入流(`std::cin`)无法读取到整数时,循环将结束。每次读取到一个整数时,将其添加到动态数组 `numbers` 中。最后,使用循环遍历数组并输出存储的整数。
请注意,输入的整数之间需要用空格或换行符分隔。你可以通过输入文件结束符(例如在命令行中按下Ctrl + Z(Windows)或Ctrl + D(Linux / macOS))来结束输入。