概述
文章目录
- 一、库函数的模拟实现
- 1.模拟实现strlen
- 2.模拟实现strcpy
- 3.模拟实现strcat
- 4.模拟实现strstr
- 5.模拟实现strcmp
- 6.模拟实现memcpy
- 7.模拟实现memmove
一、库函数的模拟实现
库函数是将函数封装入库,供用户使用的一种方式
今天我将会和大家分享一些我们常用的一些库函数以及它们的模拟实现
1.模拟实现strlen
首先我们需要先了解一下strlen的功能以及其实现功能的大致方法。
strlen是我们计算字符串长度时使用的一个库函数,知道遇到空字符串时停止计算,到不包括空结束字符串。
以下是strlen()函数的声明:
size_t strlen(const char *str)
先来说说我的思路:首先我们先传入一个字符串到我们自己模拟实现的函数里面,然后逐个字符进行统计,直到遇到’ ’停下,具体代码如下:
#include <stdio.h>
#include <assert.h>
int my_strlen(const char* str)
{
int count = 0;
assert(str); //非空指针
while (*str != '