I need to write my own function to convert an integer to a string.
Code:
char* IntToString(int num){
char* str = "";
int right;
str = (char*) malloc(10 * sizeof(char));
do {
right = num % 10;
printf("right = %d\n",right);
switch(right){
case 0:
str = strcat("0",str);
break;
case 1:
str = strcat("1",str);
break;
case 2:
str = strcat("2",str);
break;
/* ... */
default:
break;
}
printf("str = %s\n",str);
num /= 10;
} while(num > 0);
return str;
}
sorta halfway got it, but it keeps segfaulting when trying to concat the 2nd digit from the right. num will always be between 0 and 10000. Any suggestions?