(1) 2~4分
void strcpy(char *strDest, char *strSrc)
{
while((*strDest++ = *strSrc++)!='\0');
}
//将源字符串加上const表明其为输入参数
void strcpy(char *strDest, const char *strSrc)
{
while((*strDest++ = *strSrc++)!='\0');
}
(2)7~8分
//对源地址和目的地址加上非0判断
void strcpy(char *strDest, const char *strSrc)
{
assert((strDest!=NULL)&&(strSrc!=NULL));
while((*strDest++ = *strSrc++)!='\0');
}
(3)10分
//为实现链式操作,将目的地址返回
void strcpy(char *strDest, const char *strSrc)
{
assert((strDest!=NULL)&&(strSrc!=NULL));
char *address = strDest;
while((*strDest++ = *strSrc++)!='\0');
return address;
}
拥抱明天!
不给自己做枷锁去限制自己。
别让时代的悲哀,成为你人生的悲哀。

浙公网安备 33010602011771号