当用户通过键盘输入三个正整数A、B和C时,如何
时间: 2024-09-25 13:05:32 浏览: 43
当你想让用户通过键盘输入三个正整数A、B和C,并在C++中处理这些输入,你可以使用`std::cin`(标准输入流)来获取用户的输入。以下是一个简单的程序示例,展示了如何实现这个功能:
```cpp
#include <iostream>
int main() {
int A, B, C;
// 输出提示信息,让用户知道该输入什么
std::cout << "请输入三个正整数A、B和C:" << std::endl;
// 获取用户输入并验证是否为正整数
while (!(std::cin >> A) || (A <= 0)) {
std::cout << "A不是一个正整数,请重新输入:" << std::endl;
std::cin.clear(); // 清除错误标志
std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n'); // 忽略多余的输入
}
while (!(std::cin >> B) || (B <= 0)) {
std::cout << "B不是一个正整数,请重新输入:" << std::endl;
std::cin.clear();
std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
}
while (!(std::cin >> C) || (C <= 0)) {
std::cout << "C不是一个正整数,请重新输入:" << std::endl;
std::cin.clear();
std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
}
// 打印用户输入的数字
std::cout << "你输入的数字是: A = " << A << ", B = " << B << ", C = " << C << std::endl;
return 0;
}
```
在这个程序中,我们首先声明了三个整数变量`A`, `B`, 和 `C`。然后,我们循环读取用户的输入,直到用户输入的是一个正整数。如果输入不符合要求,我们会清除输入流的错误标记,并忽略剩余的输入,然后再次提示用户。
阅读全文