商标有哪些作用:为什么我用循环输出单个字符也会出现乱码?
来源:百度文库 编辑:高考问答 时间: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
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'