(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;
}

  

posted on 2017-06-26 16:36  王小东大将军  阅读(322)  评论(0编辑  收藏  举报