你可以使用库函数 itoa()
# include
# include
void main (void)
{
int num = 100;
char str[25];
itoa(num, str, 10);//把int 类型的num 转换成 10 进制的字符串类型
printf("The number 'num' is %d and the string 'str' is %s. \n" ,
num, str);
}
自己写的话你可以把他每位的数字取下来,然后分别赋值,最后逆置字符串。
用char buf[32];
int i = 123;
sprintf(buf,"%d",i);这样就将转换好的int数值以字符串形式存放到buf中了
itoa函数与ANSI标准是不兼容的,建议使用sprintf