c语言strlen函数内部运行解析

本文探讨了C语言中的strlen函数,解释了其用于计算字符串长度的功能。通过自定义mystrlen函数,详细阐述了如何从接受字符串地址到利用while循环寻找空字符以确定字符串长度的过程。文章还强调了在实现中使用assert断言避免空指针输入,以及在循环条件中处理ret值的重要性。

前言 通过自定义函数实现函数库中strlen函数

首先我们知道strlen函数是为了确定字符串长度的函数

char arr[] = "abcde";

首先定义一个字符串类型的数组然后我们写下我们的mystrlen函数 

#include<stdio.h>
#include<assert.h>
int my_strlen(const char* p)
{
	assert(p != NULL);
	int ret = 1;
	while ((*p++) != '\0' && ret++)
	{
		;
	}
	return ret-1;
}

 

这是官网对于strlen函数的接受所以我们通过

进行接收地址

 为了避免传入地址为空指针我们通过assert断言进行判断

 strlen函数的结束以空字符进行判断以while循环进行空字符判断

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值