将字符数组s2中的全部字符复制到字符数组s1中。不用strcpy函数。复制时,’\0’也要复制过去。

#include "stdio.h"
main()
{
char a[20],b[20];
int i;
gets(a);
for(i=0;i<20;i++)
if (a[i]=='\r')
{
b[i]=a[i];
break;
}
else
b[i]=a[i];
for(i=0;i<20;i++)
if (b[i]=='\r')
break;
else
printf(" %s",b[i]);
getch();
}
为什么我的运行不对啊?

#include "stdio.h"
#include "string.h" //没这个头文件 你还gets
main()
{
char a[20],b[20];
int i=0;
gets(a);
while (a[i]!='\0')
{
b[i]=a[i];
i++;
}
b[i]='\0';

printf("%s",b); //既然用%s 肯定要 用数组名
getch();
}
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答