【C语言指南】字符串处理函数(一)strlen的介绍及模拟实现
【摘要】 30 本文介绍标准库中求字符串长度的函数strlen的使用,以及该函数的三种模拟实现方式
目录
相关知识点链接
一、strlen的介绍
C语言中的strlen
函数是一个用于计算以空字符(\0
)结尾的字符串长度的标准库函数。
它的作用是从指定的字符数组(通常视为字符串)的第一个字符开始遍历,直到找到终止符\0
为止,并返回在这之前连续的非空字符数量。
函数原型
size_t strlen ( const char * str ) ;
头文件
<string.h>
参数
const修饰的字符指针,指向字符串(字符数组)起始位置的指针。
返回值
返回类型为size_t,
即无符号整数
返回值是指针指向的字符串或字符数组 在\0之前的字符数量
二、strlen的模拟实现
1.计数器方式
基本思想——
使用一个整型变量count作为计数器,while循环每次若指针所指的内容不为\0,计数器++,指针++
返回计数器的结果
2.指针方式
基本思想——
使用一个指针记录字符串(字符数组)的起始地址,while循环每次若指针arr所指的内容不为\0,指针++,最后返回(指针arr最后停留的位置与初始位置)做差的结果
3.递归方式
基本思想——
使用递归实现,函数的返回值
当指针指向内容为\0 返回0 ————递归结束条件
当指针指向内容不为\0 返回1+func(指针+1)
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)