c++题目 三位数的数字分离
时间: 2024-09-29 07:03:40 浏览: 28
c++与数据结构基础简明教程课后习题答案.pdf
5星 · 资源好评率100%
在 C++ 中,如果要编写一个程序将一个任意三位数的每一位分开并单独处理,你可以创建一个字符串来存储这个数字,然后逐位提取。下面是一个简单的示例:
```cpp
#include <iostream>
#include <string>
std::string separateThreeDigitNumber(int num) {
std::stringstream ss;
ss << num; // 将整数转换成字符串
std::string numberStr = ss.str();
if (numberStr.length() != 3) {
throw std::invalid_argument("Input is not a three-digit number.");
}
return numberStr.substr(0, 1) + "," + numberStr.substr(1, 1) + "," + numberStr.substr(2, 1);
}
int main() {
int inputNum;
std::cout << "Enter a three-digit number: ";
std::cin >> inputNum;
try {
std::string separatedDigits = separateThreeDigitNumber(inputNum);
std::cout << "Separate digits: " << separatedDigits << std::endl;
} catch (const std::invalid_argument& e) {
std::cerr << "Error: " << e.what() << std::endl;
}
return 0;
}
```
在这个程序中,`separateThreeDigitNumber`函数接收一个三位数,将其转换为字符串,并通过`substr`方法分别获取每个位置的字符。主函数会提示用户输入一个三位数,并打印出分离后的每位数字。
阅读全文