-
#include <stdio.h>
-
-
int main()
-
{
-
int num=12345, j=0, i=0;
-
char temp[7], str[7];
-
-
while(num)
-
{
-
temp[i]=num%10+'0';
-
i++;
-
num=num/10;
-
}
-
// temp[i]='\0';
-
printf("temp=%s\n", temp);
-
-
return 0;
-
-
}
以上代码的执行结果如下:
有乱码!!!!并不是想要的结果
但是若将代码中的注释行取消,就会得到想要的输出,如图:
这是因为不叫'\0',表示字符数组没有结束,所以会打印整个数组。
阅读(818) | 评论(0) | 转发(0) |