21,497
社区成员




char *new_itoa(int val, char *buff)
{
int l;
int i = 0;
int j = val;
do
{
buff[i] = ((j % 10) + 0x30); /*ascii to digit*/
j /= 10;
i++;
}
while(j != 0);
buff[i] = 0; /*ends with 0*/
for(l=0,j=i-1;l<j;l++,j--) /*reverse*/
{
buff[j] ^= buff[l];
buff[l] ^= buff[j];
buff[j] ^= buff[l];
}
return buff;
}