一,strcpy的实现:
char *myStrcpy(char *des,const char *sour)
{
char *s=sour;
while(*des++=*sour++)
;
return s;
}
这里需要注意一下的是while语句里面的赋值语句。
什么时候结束循环?
使用此strcpy函数时要注意哪些事项?
数组实现如下:
char *myStrcpy(char des[],const char sour[])
{
int i;
for(i=0;sour[i]!='\0';i++)
des[i]=sour[i];
des[i]='\0';
return des;
}
这就比较容易理解。
至于数组版本和指针版本孰优孰劣,就无从说起了。
一切是为了理解c语言的优点,而避免易犯的错误。
、、、、待续、、、、