我正在尝试找到一种从整数中分别获取5位数字的方法。

cin >> option;      // Option to enter a number(don't worry about this)
if (option == 1)    // The option(don't worry)
{
    cout << " enter 5 digit key 0 to 9 \n";
    readin(key);    // The input number that needs the digits to be separated
}

上面的代码只是输入数字,但是我想以某种方式分隔数字...但是如何?

最佳答案

像这样的东西:

// handle negative values
key = ABS(key);

while(key > 0)
{
    // get the digit in the one's place (example: 12345 % 10 is 5)
    int digit = key % 10;

    // remove the digit in the one's place
    key /= 10;
}

关于c++ - 如何在C++中将数字与数字分开?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8335936/

10-12 00:44