7.15 编写一个程序,将字符数组s2中的全部字符拷贝到字符数组s1中,不用strcpy函数。拷贝时,'\0'也要拷贝过去,'\0'后面的字符不拷贝。
#include<stdio.h>//7.15 编写一个程序,将字符数组s2中的全部字符拷贝到字符数组s1中,不用strcpy函数。拷贝时,'\0'也要拷贝过去,'\0'后面的字符不拷贝。
int main()
{
char s1[100],s2[100];
int i;
printf("请输入s1:");
gets(s1);
printf("请输入s2:");
gets(s2);
for(i=0;i<100;i++)
{
s1[i]=s2[i];
if(s2[i]=='\0')break;
}
printf("\n结果:\n");
printf("s1=");
puts(s1);
printf("s2=");
puts(s2);
return 0;
}
刚开始写错了,把 if(s2[i]=='\0')break; 写成了 if(s2[i]='\0')break; ,导致s2数组为空了。以后一定要注意 = 和 == 的区别。