C++输入两行不知道长度的整数遇到回车时换行输入
时间: 2024-09-13 21:06:37 浏览: 47
在C++中,如果你想要输入两行不知道长度的整数,并且在每个整数后面输入回车时自动换到下一行,你可以使用`std::vector<int>`来动态存储这些整数。下面是一个简单的示例代码:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> first_line;
std::vector<int> second_line;
int number;
char newline;
// 读取第一行的整数
std::cout << "请输入第一行的整数,每输入一个整数后按回车继续:" << std::endl;
while (std::cin >> number) {
first_line.push_back(number);
std::cin.get(); // 读取并忽略回车符
}
// 读取第二行的整数
std::cout << "请输入第二行的整数,每输入一个整数后按回车继续:" << std::endl;
while (std::cin >> number) {
second_line.push_back(number);
std::cin.get(); // 读取并忽略回车符
}
// 输出读取的结果,用于验证
std::cout << "第一行输入的整数为:";
for (int num : first_line) {
std::cout << num << " ";
}
std::cout << std::endl;
std::cout << "第二行输入的整数为:";
for (int num : second_line) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
在这段代码中,我们使用了`std::cin`来读取输入的整数,并且使用`std::cin.get()`来读取并忽略整数后换行的回车符。这样可以确保每输入一个整数后按回车,程序会继续等待下一个整数的输入,而不是结束输入。通过`std::vector<int>`可以动态存储任意数量的整数,直到用户决定不再输入整数为止。
阅读全文