for循环和while循环在这里有什么差异?
#include<stdio.h>int main()
{void copy(char *m,char *n);
char *c="i am a student.";
char d[]="i am a teacher.";
printf("string c is:%s\nstring d is:%s\n",c,d);
copy(c,d);
printf("c :%s\n",c);
printf("d :%s\n",d);
return 0;
}
void copy(char *m,char *n)
{int i;
for(;m[i]!='\0';i++)
n[i]=m[i];
n[i]='\0';
}
但换成下边的函数形式就可以,这两个循环有什么区别吗?
void copy(char *m,char *n)
{int i=0;
while(m[i]!='\0')
{n[i]=m[i];i++}
n[i]='\0';
}