商标有哪些作用:为什么我用循环输出单个字符也会出现乱码?

来源:百度文库 编辑:高考问答 时间:2024/04/28 08:55:05
#include"stdio.h"
int main()
{

char a[]="I am a boy.",b[20];
int i;

for(i=0;*(a+i)!='\0';i++)
*(b+i)=*(a+i);
/* *(b+i)='\0'; */

for(i=0;b[i]!='\0';i++)
printf("%c",b[i]);

}
这样输出的为什么有乱码里?
1楼的AD

肯定后面是乱码嘛 你的b又没有写结束标志 当然是乱码啊 就是楼上说的 把 注释刷了就对了

你为什么要把*(b+i)='\0'改成注释呢?

不改成注释是可以的呀

/* *(b+i)='\0'; */ 改成
*(b+i)='\0'