char* my_strcpy(char* dest, const char * src)
{
assert(dest);//检测参数是否为空指针
assert(src);//检测参数是否为空指针
char *ret = dest;
while ((*(dest++) = *(src++)) != '\0');
return ret;
}
char* my_strncpy(char* dest, const char * src, int n)
{
assert(dest);//检测参数是否为空指针
assert(src);//检测参数是否为空指针
//保存目标字符串的首地址
char *ret = dest;
while ((n--) && (*(dest++) = *(src++)) != '\0');
//如果num大于strSrc的字符个数,将自动补'\0'
if (n > 0)
{
while (--n)
{
*desc = '\0';
}
}
return ret;
}