C++输入一行不确定个数的整数数组
时间: 2023-06-17 21:05:43 浏览: 232
C++实现对输入数字组进行排序
可以使用输入流的 `while` 循环来读取一行中的整数,然后将它们存入一个动态数组中。具体实现如下:
```c++
#include <iostream>
#include <sstream>
#include <vector>
using namespace std;
int main() {
string line;
getline(cin, line); // 读取一行字符串
stringstream ss(line); // 将字符串转化为输入流
vector<int> nums; // 存储整数的动态数组
int x;
while (ss >> x) { // 逐个读取整数并存入数组
nums.push_back(x);
}
// 输出数组中的整数
for (int i = 0; i < nums.size(); i++) {
cout << nums[i] << " ";
}
cout << endl;
return 0;
}
```
例如,如果输入是 `1 2 3 4 5`,则程序会输出:
```
1 2 3 4 5
```
阅读全文