У меня использование операции "остаток от деления" значительно увеличивает размер скомпилированного кода. Я бы сдеалал как-то так:
Код
#define CAPACITY 5
#define DIVIDER 10000 /* DIVIDER should be 10^(CAPACITY - 1) */
char b[CAPACITY] = {0};
int i;
int divider = DIVIDER;
for (i = 0; i < CAPACITY; i++)
{
while (v > divider)
{
v -= divider;
b[i]++;
}
divider /= 10;
}
Сообщение отредактировал igorle - Aug 22 2013, 13:33