I tried to make my own itoa() function. I did it just for fun:
Am I doing anything wrong here? Do you have any suggestions what I could do better when developing such functions?Code:char* myitoa(int number,char* buffer,int radix){
int increment=1,n,num;
char temp[32];
radix%=37;
for(n=0;number>0;n++){
increment*=radix;
num=(number%increment)/(increment/radix);
temp[n]=num+0x30;
if(num>9){
temp[n]+=7;
}
number-=num*(increment/radix);
}
for(int i=0;i<n;i++){
buffer[n-1-i]=temp[i];
}
buffer[n]='\0';
return buffer;
}