c++读入多组数据,每组数据占一行,数据间以一个空格隔开,遇到-1结束
时间: 2024-02-27 16:51:57 浏览: 62
C/C++中输入多组数据的方法
5星 · 资源好评率100%
您可以使用while循环读入多组数据,每次读入一行,然后使用stringstream将一行数据分割成多个数字。当读入到-1时,退出循环。以下是示例代码:
```c++
#include <iostream>
#include <sstream>
using namespace std;
int main() {
string line;
while (getline(cin, line)) {
if (line == "-1") break;
stringstream ss(line);
int num;
while (ss >> num) {
// 对每个数字进行处理
cout << num << " ";
}
cout << endl;
}
return 0;
}
```
假设输入数据如下:
```
1 2 3 4 5
6 7 8 9
-1
```
输出结果为:
```
1 2 3 4 5
6 7 8 9
```
阅读全文