char *My_strcpy(char *dest, const char*src)
{
char*ret = dest;
assert(dest != NULL);
assert(src != NULL);
while ((*dest++ = *src++))
{
;
}
return ret;
}
strcpy(dest,src)函数是把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间中,而且src和dest所指内存区域不可以重叠。这就要求dest必须有足够的空间来容纳src的字符串。
思路:对src字符串一个一个进行拷贝,当遇到NULL时,dest停止拷贝。