(1) 2~4分
void strcpy(char *strDest, char *strSrc) { while((*strDest++ = *strSrc++)!=' '); } //将源字符串加上const表明其为输入参数
void strcpy(char *strDest, const char *strSrc) { while((*strDest++ = *strSrc++)!=' '); }
(2)7~8分
//对源地址和目的地址加上非0判断 void strcpy(char *strDest, const char *strSrc) { assert((strDest!=NULL)&&(strSrc!=NULL)); while((*strDest++ = *strSrc++)!=' '); }
(3)10分
//为实现链式操作,将目的地址返回 void strcpy(char *strDest, const char *strSrc) { assert((strDest!=NULL)&&(strSrc!=NULL)); char *address = strDest; while((*strDest++ = *strSrc++)!=' '); return address; }