#include<stdio.h>
#include<assert.h>
#include<windows.h>
char *my_strcpy(char *dest, const char *src)
{
char *ret = dest;
assert(dest!=NULL);
assert(src != NULL);
while (*dest++=*src++)
{
;
}
return ret;
}
int main()
{
char arr[32] = { 0 };
printf("string=%s\n", my_strcpy(arr, "hello world"));
system("pause");
return 0;
}
结果:
strcpy(dest,src)函数是把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间中,而且src和dest所指内存区域不可以重叠。这就要求dest必须有足够的空间来容纳src的字符串。