C++中怎么·输入若干个数字并且以回车停止输入
时间: 2024-11-06 13:20:56 浏览: 20
C/C++中输入多组数据的方法
5星 · 资源好评率100%
在C++中,你可以使用标准库中的`cin`和`getline()`函数来获取用户的连续输入,直到用户按下回车键为止。这里是一个简单的示例:
```cpp
#include <iostream>
#include <string>
int main() {
std::string input;
int num;
// 使用std::getline()读取一整行输入作为字符串
while (true) {
std::cout << "请输入一个数字(按回车结束): ";
getline(std::cin, input);
// 如果输入为空字符串,表示用户已经按下回车键,跳出循环
if (input.empty()) {
break;
}
// 尝试将字符串转换为整数
try {
num = std::stoi(input);
// 打印输入的数字
std::cout << "输入的数字是: " << num << std::endl;
} catch (const std::invalid_argument& e) {
// 输入不是一个有效的数字,提示用户并继续接受输入
std::cout << "这不是一个有效的数字,请重新输入: " << std::endl;
}
}
return 0;
}
```
在这个例子中,程序会不断地提示用户输入数字,如果输入的是空字符串(`input.empty()`),则认为用户已结束输入;如果输入能成功转换成整数,就打印出来,否则捕获异常并提示用户重新输入。
阅读全文