C++ 获取整数各位数字
作者:野牛程序员:2023-07-01 07:56:40 C++阅读 2875
在 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
