库函数strlen的实现

一、原理

库函数strlen的功能是求字符串长度,统计的是字符串中 \0 之前的字符的个数。
函数原型如下:

size_t strlen ( const char * str );

二、思路

参数str接收⼀个字符串的起始地址,然后开始统计字符串中 \0 之前的字符个数,最终返回长度。如果要模拟实现只要从起始地址开始向后逐个字符的遍历,只要不是 \0 字符,计数器就+1,这样直到 \0 就停止。

三、实现

#include<stdio.h>
#include<assert.h>
size_t my_strlen(const char* str)
{
   
	size_t count = 0;
	assert(str);
	while (*str != '\0')
	{
   
		count++;
		str++;
	}
	return count;
}
int main()
{
   
	char arr[] = "abcdef";
	size_t len = my_strlen(arr);
	printf("%zd\n", len);
	return 0;
}

在这里插入图片描述
欧耶!!! 我学会啦!!!

相关推荐

  1. C语言——oj刷题——模拟实现函数strlen

    2024-02-18 23:34:02       35 阅读
  2. C语言--strlen函数模拟实现(3种)

    2024-02-18 23:34:02       11 阅读

最近更新

  1. 如何做软件需求分析

    2024-02-18 23:34:02       0 阅读
  2. MySQL语句

    2024-02-18 23:34:02       1 阅读
  3. Flask+Layui开发案例教程

    2024-02-18 23:34:02       1 阅读
  4. mysql面试题 Day6

    2024-02-18 23:34:02       1 阅读
  5. 人工智能在自动驾驶中的目标检测研究

    2024-02-18 23:34:02       1 阅读
  6. 编程语言 Public:深度解析与未来展望

    2024-02-18 23:34:02       1 阅读

热门阅读

  1. STM32的三种下载方式

    2024-02-18 23:34:02       33 阅读
  2. 正则表达式速查表

    2024-02-18 23:34:02       27 阅读
  3. 工厂设计模式

    2024-02-18 23:34:02       27 阅读
  4. windows下Oracle 11g的安装和配置教程的详细步骤

    2024-02-18 23:34:02       34 阅读
  5. 面向过程和面向对象的方式?

    2024-02-18 23:34:02       35 阅读
  6. 力扣:123. 买卖股票的最佳时机 III

    2024-02-18 23:34:02       36 阅读
  7. LeetCode405. Convert a Number to Hexadecimal

    2024-02-18 23:34:02       33 阅读
  8. 使用Typescript对Axios进行二次封装

    2024-02-18 23:34:02       30 阅读
  9. 【矩阵】托普利茨矩阵

    2024-02-18 23:34:02       33 阅读
  10. 第三届全国电子取证比武复盘wp(案例一)

    2024-02-18 23:34:02       32 阅读
  11. pytorch: ground truth similarity matrix

    2024-02-18 23:34:02       33 阅读
  12. 学习总结12

    2024-02-18 23:34:02       25 阅读
  13. Sora模型:开启视觉生成新纪元

    2024-02-18 23:34:02       30 阅读
  14. 深入理解C语言函数指针:揭开背后的机制与应用

    2024-02-18 23:34:02       33 阅读