c➕➕ 输入一个四位整数拆分
时间: 2024-09-25 09:11:49 浏览: 42
c语言课后习题答案
在C++中,你可以使用`std::stringstream`或手动进行数学运算来拆分四位整数。这里是一个简单的例子,使用`stringstream`来实现:
```cpp
#include <iostream>
#include <sstream>
int main() {
int number;
std::cout << "请输入一个四位整数: ";
std::cin >> number; // 获取用户输入
std::stringstream ss(std::to_string(number)); // 将整数转换成字符串流
int千位 = 0, 百位 = 0, 十位 = 0, 个位 = 0;
if (sscanf(ss.str().c_str(), "%d%d%d%d", &千位, &百位, &十位, &个位) == 4) { // 从字符串中解析每位数字
std::cout << "千位: " << 千位 << ", 百位: " << 百位 << ", 十位: " << 十位 << ", 个位: " << 个位 << std::endl;
} else {
std::cerr << "输入无效,不是四位数!" << std::endl;
}
return 0;
}
```
这个程序首先读取用户的输入,然后通过`sscanf`函数尝试将字符串分解为四个单独的整数部分。
阅读全文