How can I split an int in c++ to its single numbers? For example, I\'d like to split 23 to 2 and 3.
The following will do the trick
void splitNumber(std::list& digits, int number) { if (0 == number) { digits.push_back(0); } else { while (number != 0) { int last = number % 10; digits.push_front(last); number = (number - last) / 10; } } }