strcpy函数实现
C 库函数 char *strcpy(char *dest, const char *src) 把 src 所指向的字符串复制到 dest。
#include<stdio.h>
#include<assert.h>
char my_strcpy(char* arr1, char* arr2);
int main(void)
{
char arr1[30] = "abcdef";
char arr2[] = "abc";
my_strcpy(arr1, arr2);
printf("%s\n", arr1);
return 0;
}
char my_strcpy(char* arr1, const char* arr2)//1.arr2用const,防止arr2改变
{
assert(arr1 != NULL);//2.采用assert函数,防止出现空指针
assert(arr2 != NULL);
char* ret = arr1;//3. 将arr1的首元素地址赋予ret
while (*arr1++ = *arr2++)//4. 运用巧妙的循环
{
;
}
return ret;
}