概述
模拟实现库函数strcpy - C语言
库函数strcpy的简单介绍
函数功能
功能:拷贝字符串。
函数的返回类型及函数参数
返回类型:char * 返回目的地的地址。
函数参数:char* strDestination 目的地的地址。
const char* strSource 将要拷贝的内容所在的地址 - const修饰为了保护strSource所指向的内容不被改变。
头文件
头文件:<string.h>
my_strcpy的实现
了解了库函数strcpy的相关知识后,我们就要模拟实现自己的strcpy函数了,即my_strcpy。
创建函数环境
在实现my_strcpy之前,我们首先要创建函数环境,以检测函数运行情况。
函数环境:
#include <stdio.h>
#include <assert.h>//assert引用的头文件
char* my_strcpy(char*, const char*);//函数声明 - 模拟实现strcpy库函数
int main()//函数环境的创建
{
char arr1[100] = { 0 };
char arr2[100] = { 0 };
scanf("%s %s", arr1, arr2);//读取两个字符串
my_strcpy(arr1, arr2);//函数调用
printf("%sn", arr1);//打印arr1
return 0;
}
函数my_strcpy
创建好函数环境后,就到了函数的具体实现。
要点:首先用指针变量start记录dest的起始地址,之后将src所指向的字符解引用后赋值给dest指向的字符,并进行dest和src自增操作,在src指向'