strcpy函数的功能是把含有‘\0’结束符的字符串复制到另一个地址空间中。在本篇文章中我将自定义一个函数my_strcpy来实现strcpy的功能,并介绍优化函数的过程。
1.基础功能
strcpy函数的功能是把含有‘\0’结束符的字符串复制到另一个地址空间中。自定义函数my_strcpy,定义两个数组arr1,arr2,char arr1[] = "################",char arr2[] = "bite"。将arr2中的内容复制到arr1中。
my_strcpy()中传递数组arr1,arr2的地址,创建指针变量,函数是复制字符串直到'\0',因此使用while循环直至复制的字符串到'\0'的位置,指针解引用完成内容复制。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
void my_strcpy(char* dest, char* src)
{
while (*src != '\0')
{
*dest = *src;
dest++;
src++;
}
}
int main()
{
char arr1[] = "################";
char arr2[] = "bite";
my_strcpy(arr1, arr2);
printf("%s\n", arr1);
return 0;
}