如何将int拆分为数字?

ewg*_*egw 26 c++

如何将c ++中的int拆分为单个数字?例如,我想将23分为2分和3分.

ice*_*ime 80

鉴于数字12345:

512345 % 10
412345 / 10 % 10
312345 / 100 % 10
212345 / 1000 % 10
112345 / 10000 % 10

我不会提供完整的代码,因为这肯定看起来像家庭作业,但我相信你会得到这种模式.


Svi*_*ack 10

反转的数字提取器(例如,23为3和2):

while (number > 0)
{
    int digit = number%10;
    number /= 10;
    //print digit
}
Run Code Online (Sandbox Code Playgroud)

正常的订单数字提取器(例如23为2和3):

std::stack<int> sd;

while (number > 0)
{
    int digit = number%10;
    number /= 10;
    sd.push(digit);
}

while (!sd.empty())
{
    int digit = sd.top();
    sd.pop();
    //print digit
}
Run Code Online (Sandbox Code Playgroud)