НТ
Николай Тимофеев

Кто знает как в С/С++ преобразовать целое число (int) в массив целых чисел (тоже int)?

Например: есть число 12345, а нужен массив [1,2,3,4,5]. Очень нужно, помогите пожалуйста!

АК
Андрей Кравченко

Конкретно в С/С++ нет такой функции. Но задача то в том, чтобы ее реализовать. Знаю два метода.
1. Математический. Взять остаток от деления на 10, затем поделить на 10. И так циклически, пока не будет 0.
2. Тупой. Преобразовать число в строку и вывести посимвольно. Функция перевода itoa()

77
777

Да к примеру так:
for( p = 0; n > 0; n /= 10 ) arr[ p++ ] = n % 10;

Похожие вопросы
двумерный массив 10 на 10 целых чисел. (С++)
Можно ли преобразовать тип int в float без потери данных?
Преобразовать массив
помогите преобразовать строку в int массив (с++)
дано целое число n и массив случайных положительных и отрицательных чисел
Дан массив А из N целых чисел. Сформировать новый массив B...
Ввести целые числа одномерный массив Найти сумму отрицательных чисел и вывести номера элементов этого массива для чисел
Заполнить и вывести на экран одномерный массив целых чисел.
Задан массив целых чисел X(n). Все простые числа переписать в массив Y.
На входе целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом нулём.