#define MAX_DIGITS 6
long number = 123456;
int i, radix = 10; char digits[MAX_DIGITS];

for (i = 0; i < MAX_DIGITS; i++)
{
   if (number == 0) break;
   digits[i] = (char)(number % radix);
   number /= radix;
}