Chinaunix首页 | 论坛 | 博客
  • 博客访问: 211957
  • 博文数量: 87
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 798
  • 用 户 组: 普通用户
  • 注册时间: 2015-01-14 14:54
文章分类

全部博文(87)

文章存档

2015年(87)

我的朋友

分类: C/C++

2015-09-30 11:06:53


点击(此处)折叠或打开

  1. #include <stdio.h>

  2. int main()
  3. {
  4.     int num=12345, j=0, i=0;
  5.     char temp[7], str[7];

  6.     while(num)
  7.     {
  8.         temp[i]=num%10+'0';
  9.         i++;
  10.         num=num/10;
  11.     }
  12. //    temp[i]='\0';
  13.     printf("temp=%s\n", temp);

  14.     return 0;

  15. }
以上代码的执行结果如下:

有乱码!!!!并不是想要的结果
但是若将代码中的注释行取消,就会得到想要的输出,如图:

这是因为不叫'\0',表示字符数组没有结束,所以会打印整个数组。
阅读(818) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~