//不考虑内存重叠
char* my_cpy(char *dst, char *src, int len)
{
assert(dst);
assert(src);
char *old = dst;
while(len--)
{
*dst++ = *src++;
}
return old;
}
//考虑内存重叠
char* my_memcpy(char *dst, char *src, int len)
{
assert(dst);
assert(src);
char *old = dst;
if(dst <= src || dst >= src + len)
{
while(len--)
{
*dst++ = *src++;
}
}
else
{
dst = dst + len - 1;
src = src + len - 1;
while(len--)
{
*dst-- = *src--;
}
}
return old;
}
strcpy字符串拷贝
最新推荐文章于 2023-11-30 22:00:00 发布