用c++实现:输入若干数后回车结束输入
时间: 2024-10-03 13:04:28 浏览: 56
在 C++ 中,你可以使用标准库中的 `cin` 和 `getline()` 函数结合循环来实现输入若干数直到用户按下回车键停止输入。下面是一个简单的示例:
```cpp
#include <iostream>
#include <string>
int main() {
int num;
std::string input;
std::cout << "请输入数字,按回车键结束输入:" << std::endl;
while (std::getline(std::cin, input)) { // 使用 getline 获取一行数据
if (input.empty()) break; // 如果输入为空行(即回车),则跳出循环
try {
num = std::stoi(input); // 尝试将输入转换为整数
std::cout << "你输入的数是: " << num << std::endl;
} catch (const std::invalid_argument& e) {
std::cerr << "无效输入,请输入数字:" << std::endl;
}
}
return 0;
}
```
在这个程序中,我们不断从标准输入流 (`std::cin`) 读取一行数据,如果输入的是空行(即用户按了回车键),`getline()` 返回空字符串,这时跳出循环。然后尝试将输入转换为整数,如果转换成功就输出该数值,如果不成功(例如输入的是非数字字符),会捕获 `std::invalid_argument` 异常并提示用户输入数字。
阅读全文