Если вы хотите превратить его в строку, то это будет действительно легко, просто сделайте то, что все остальные говорят об использовании оператора%:
Допустим, num = 123, мы можем сделать это:
string str;
while (num > 0)
{
str = (num % 10) + str; //put last digit and put it into the beginning of the string
num = num /10; //strip out the last digit
}
Теперь вы можете использовать str как массив символов. Делать это с массивом - это хлопотно, потому что размещение вещей в начале массива требует от вас смещения всего остального. Что мы можем сделать, это вместо того, чтобы помещать каждую цифру в строку, мы можем поместить ее в стек. Он будет располагаться в обратном порядке, например: 3 2 1. Затем мы можем выскочить из верхнего числа один за другим и поместить их в массив в правильном порядке. Ваш массив будет выглядеть так: 1 2 3. Я оставлю вам реализацию, так как это домашнее задание.
@ У Брума есть хорошее решение, но, как он сказал, это для работы в обратном направлении. Я думаю, что ОП или кто-либо, кто заглядывает в эту ветку, захочет ее переслать, и именно поэтому я публикую это. Если у вас есть лучшее решение, пожалуйста, ответьте, мне тоже интересно.