当前位置:首页 C++ > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击