C语言中怎么把Int型转成字符型,?
C语言,标准库函数中有itoa(int,char*s,radix) 和 ltoa(long,char*s,radix)
下面是一个Sourceforge.org上的例子:
void reverse(char *s)
{
char *c;
int i;
c = s + strlen(s) - 1;
while(s < c) {
i = *s;
*s++ = *c;
*c-- = i;
}
}
char *itoa(int n, char *s)
{
int sign;
char *ptr;
ptr = s;
if ((sign = n) < 0) n = -n;
do {
*ptr++ = n % 10 + '0';
} while ((n = n / 10) > 0);
if (sign < 0) *ptr++ = '-';
*ptr = '/0';
reverse(s);
return s;
}