strcpy的实现及使用
#include <stdio.h>
char *mystrcpy(char *strDest, const char *strSrc)
{
char *ret = strDest;
if((NULL == strDest) || (NULL == strSrc))
return NULL;
while((*strDest++ = *strSrc++) != '\0')
;
return ret; // strcpy函数将strSrc拷贝至输出参数strDest中,返回值又是strDest。
// 有时函数原本不需要返回值,但为了增加灵活性如支持链式表达,可以附加返回值。
// int length = strlen(strcpy(strDest, strSrc));
}
int main(void)
{
char s[12];
mystrcpy(s, "Hello World");
printf("%s\n",s);
return 0;
}