编程实现strcpy函数

时间:2022-03-20 17:03:58

已知strcpy函数的原型是:

char * strcpy(char * strDest,const char * strSrc);

要求:
1.不要调用库函数,实现strcpy函数。
2.解释为什么要返回char*。
代码:

#include <stdio.h>
char* strcpy(char* strDest,const char *strSrc)
{
if((strDest==NULL)||(strSrc==NULL))
{
return NULL;
}
char *strDestCopy = strDest;
while((*strDest++=*strSrc++)!='\0');
return strDestCopy;
}
int GetStrlen(const char * strSrc)
{
int len = 0;
while(*strSrc++!='\0')
{
len++;
}
return len;
}
int main()
{
char strSrc[] = "Hello world!";
char strDest[20];
int len = 0;
len = GetStrlen(strcpy(strDest,strSrc));
printf("strDest:%s\n",strDest);
printf("Length of strDest: %d\n",len); //12 '\0'没有算
return 0;
}