C语言:重写strcpy函数,拷贝字符串的内容

时间:2021-10-14 19:54:05

strcpy函数是用来拷贝字符串的函数,str1[]中的字符拷贝到str2[]中。

重写strcpy就是不调用头文件#include<string.h>的strcpy函数,实现字符串拷贝的功能。

代码如下:

#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>
#include<stdlib.h>
#include<assert.h>

char *my_strcpy(char *dest, const char *src)
{
assert(dest);
assert(src);

char *old = dest;
while (*dest = *src)
{
dest++;
src++;
}
return old;
}

int main()
{
char arr1[] = "abcdefg";
char arr2[64];
my_strcpy(arr2, arr1);
printf("the string of copy is:>%s\n", arr2);
system("pause");
return 0;
}