写出字符串strcpy的函数实现过程式
4分的代码:
void strcpy( char *strdest, char *strsrc )
{
while( (*strdest++ = * strsrc++) != ‘\0’ );
}
6分的代码:
void strcpy( char *strdest, const char *strsrc )
//将源字符串加const,表明其为输入参数
{
while( (*strdest++ = * strsrc++) != ‘\0’ );
}
8分的代码:
void strcpy(char *strdest, const char *strsrc)
{
//对源地址和目的地址加非0判断
if((strdest == null) || (strsrc == null));
return;
while( (*strdest++ = * strsrc++) != ‘\0’ );
}
10分的代码:
//为了实现链式操作,将目的地址返回,加3分!
char* strcpy( char *strdest, const char *strsrc )
{
if((strdest == null) && (strsrc == null));
{
return NULL;
}
char *address = strdest;
while( (*strdest++ = * strsrc++) != ‘\0’ );
return address;
}