#include <math.h>
#include <stdio.h>
#include <stdlib.h>
char* convertNumberToArray(unsigned int number) {
const size_t length = (int)(log10(number)) + 1;
char* arr = (char*)calloc(length + 1, sizeof(char));
char* p = arr;
do {
*p++ = (number % 10) + '0';
number /= 10;
} while (number != 0);
return arr;
}
int main() {
unsigned int num = 847;
char* p = convertNumberToArray(num);
puts(p);
free(p);
return 0;
}
/*
run:
748
*/