我是靠谱客的博主 俊秀小刺猬,最近开发中收集的这篇文章主要介绍模拟实现库函数strcpy - C语言模拟实现库函数strcpy - C语言,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

模拟实现库函数strcpy - C语言

库函数strcpy的简单介绍

函数功能

功能:拷贝字符串。
strcpy.function

函数的返回类型及函数参数

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指向''时跳出循环,返回start,即目的地的地址。

char* my_strcpy(char* dest, const char* src)
{
       assert(dest != NULL);//断言
       assert(src != NULL);
       char* start = dest;//记录目标地址
       while (*dest++ = *src++);//实现字符串的拷贝
       return start;//返回目标地址
}

运行结果

运行结果:
运行结果
好了,库函数strcpy的实现你学会了吗!

最后

以上就是俊秀小刺猬为你收集整理的模拟实现库函数strcpy - C语言模拟实现库函数strcpy - C语言的全部内容,希望文章能够帮你解决模拟实现库函数strcpy - C语言模拟实现库函数strcpy - C语言所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部