从键盘输入一个任意的三位正整数,分别求出其个位,十位和百位上的数字(c++)
时间: 2024-10-16 22:18:18 浏览: 313
在C++中,你可以通过获取用户的键盘输入并解析字符串的方式来实现这个功能。这里是一个简单的示例程序:
```cpp
#include <iostream>
#include <sstream>
int main() {
std::string input;
std::cout << "请输入一个三位正整数:";
std::cin >> input;
// 检查输入是否是三位数
if (input.length() != 3 || !std::all_of(input.begin(), input.end(), ::isdigit)) {
std::cerr << "输入错误,必须是三位正整数。\n";
return 1;
}
int num = std::stoi(input); // 转换字符串到整数
// 分割数字
char lastDigit = static_cast<char>(num % 10);
num /= 10; // 移除个位
char tenthDigit = static_cast<char>(num % 10);
num /= 10; // 移除十位
char hundredDigit = static_cast<char>(num);
std::cout << "个位数字:" << lastDigit << '\n';
std::cout << "十位数字:" << tenthDigit << '\n';
std::cout << "百位数字:" << hundredDigit << '\n';
return 0;
}
```
在这个程序中,我们首先读取用户输入,然后检查它是否是三位数且所有字符都是数字。接着,我们使用模运算和整数除法来逐位提取数字。
阅读全文