一,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語言的優點,而避免易犯的錯誤。
、、、、待續、、、、