模拟实现strcpy函数

时间:2022-03-20 17:03:52

#define _CRT_SECURE_NO_WARNINGS  1
#include <string.h>
#include <stdio.h>
#include <assert.h>
char* my_strcpy(char *dest, const char *scr)
{
 char *ret=dest;
 assert((dest!=NULL)&&(scr!=NULL));        //检查是否正确
 while(*dest++=*scr++)                                 
 {
    ;
 }
return ret;
}
int  main( )
{
 char str1[]="abcdef";
 char str2[10];
 printf("%s\n",my_strcpy(str2,str1));
 return 0;
}

对于函数我们可以通过MSDN查询,strcpy函数查找结果为char *strcpy( char *strDestination, const char *strSource);

此函数返回目标函数,因此定义一个ret指针返回目标函数。