uint8_t NumberToDigits( unsigned long number, char* digits )
{
sprintf( digits, "%lu", number );
uint8_t
i = 0,
n = strlen( digits );
while ( i < n )
digits[i++] -= '0';
return n;
}
int main()
{
char digits[12];
uint8_t
i = 0,
n = NumberToDigits( 945613278, digits );
while ( i < n )
printf( "%d\n", digits[i++] );
}