#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; }