C++ 获取整数各位数字
作者:野牛程序员:2023-07-01 07:56:40 C++阅读 3264
在 C++ 中,可以使用以下方法获取一个整数的各位数字:
#include <iostream>
#include <vector>
std::vector<int> getDigits(int number) {
std::vector<int> digits;
// 处理负数情况
if (number < 0) {
number = -number;
}
// 提取各位数字
while (number > 0) {
int digit = number % 10;
digits.push_back(digit);
number /= 10;
}
// 翻转数字顺序,使得最低位在前
std::reverse(digits.begin(), digits.end());
return digits;
}
int main() {
int number;
std::cout << "输入一个整数:";
std::cin >> number;
std::vector<int> digits = getDigits(number);
std::cout << "各位数字为:";
for (int digit : digits) {
std::cout << digit << " ";
}
return 0;
}这段代码定义了一个名为 getDigits 的函数,它接受一个整数作为参数,并返回一个包含各位数字的向量。在 main 函数中,用户可以输入一个整数,然后调用 getDigits 函数获取各位数字,并将其打印出来。
请注意,代码中处理了负数的情况,并且使用了 <vector> 头文件以便使用向量容器来存储各位数字。另外,通过使用 std::reverse 函数,将各位数字的顺序翻转,使得最低位的数字在向量的前面。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

