use the log10 function to determine the number of digits and follow these steps
char * toArray(int number) { int n = log10(number) + 1; int i; char *numberArray = calloc(n, sizeof(char)); for ( i = 0; i < n; ++i, number /= 10 ) { numberArray[i] = number % 10; } return numberArray; }
or another sprintf(yourCharArray,"%ld", intNumber); option sprintf(yourCharArray,"%ld", intNumber);
Ravindra bagale
source share