概述
实现strcpy
- 调用库函数实现
#iinclude <string.h>
int main()
{
char arr[20];
strcpy(arr, "i love you!);
//把原字符串copy到目标串中
printf("%sn", arr);
system("pause");
return 0;
}
- 自己写函数实现
#include <assert.h>
char *my_strcpy(char *dest, const char *src)
{
assert(dest != NULL);
//判断传过来的指针地址是否为空
assert(src != NULL);
int *ret = dest;
//把dest的首地址保存下来,用于返回main函数
while(*dest++ = *src++)
//一直往后把*src拷到*dest中,包括'