#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指针返回目标函数。