您的位置:首页 > Web前端

安全的字符串复制函数strcpy_safe的实现

2010-11-23 22:05 525 查看
]char* strcpy_safe(char* dst,const char* src)
{
size_t len = strlen(src);
char* cp = dst;
if(dst == NULL)
{
return NULL;
}

if(dst<=src || (char*)dst >= ((char*)src + len))
{
while(*src)
{
*dst++ = *src++;
}
*dst = '/0';
return cp;
}
else
{
dst = (char*)dst + len;
*dst-- = '/0';
src = (char*)src + len - 1;

while(len--)
{
*dst-- = *src--;
}

return cp;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: