c++换行输入多组数据
时间: 2024-10-01 22:02:45 浏览: 69
C++实例输入多行数字到数组
在C++中,如果你想从标准输入流中换行读入多组数据,可以使用`std::getline()`函数。这个函数会读取一行直到遇到换行符`\n`,然后停止。以下是处理多组数据的一种方法:
```cpp
#include <iostream>
#include <string>
int main() {
std::string inputLine;
// 换行输入,直到用户输入"exit"
while (std::getline(std::cin, inputLine)) {
if (inputLine != "exit") { // 检查是否为退出指令
// 解析输入数据,例如这里是字符串数组的分割,实际应用中需根据输入格式调整
std::istringstream iss(inputLine);
std::vector<std::string> dataFields;
std::string field;
while (iss >> field) {
dataFields.push_back(field);
}
// 处理每组数据...
// 打印或者进一步操作dataFields...
for (const auto &field : dataFields) {
std::cout << field << " ";
}
std::cout << "\n"; // 每组数据之间添加换行
} else {
// 用户输入了"exit",跳出循环
break;
}
}
return 0;
}
```
在这个示例中,用户输入的是空格分隔的一系列值,直到输入"exit"命令表示结束。你可以根据实际情况修改解析输入数据的部分。
阅读全文