该程序实现的比较简洁,大致的思想是这样的,要精益求精可以随意改进。
#include <stdio.h> void main() { int num = 123456; char str[7]; char temp[7]; int i = 0,j = 0; while(num != 0) { temp[i] = num%10 + '0';//将整数转换为数字字符 i++; num = num/10; } temp[i] = '\0';//对数组进行赋值的时候千万不要忘记最后一个单位赋上字符串结束符,否则后面有乱码 i--;//让i指向字符串结束符前面那个字符 while(i>=0 && j<6)//temp中是num转换为字符的逆序,还要再反转过来 { str[j] = temp[i]; j++; i--; } str[j] = '\0';//同理 printf("%s\n",str); }