C语言strlen库函数的讲解

C语言strlen库函数的讲解_第1张图片
C语言strlen库函数的讲解_第2张图片

C语言strlen库函数的讲解

附1:MSDN关于库函数strlen的解释

C语言strlen库函数的讲解_第3张图片

思路:

1.从MSDN中关于strlen库函数的讲解中我们可以知道的是,strlen库函数的头文件是,该库函数返回的类型是无符号整形(size_t/unsigned int),但是我模拟实现返回的是整形类型(这个不太影响,你也可以更改为返回无符号整形),我们的strlen库函数遇到字符’\0’的时候就会停止计算,并且返回计算出的字符串的长度。
2.模拟实现的strlen库函数的时候,我们需要注意的是,数组名除了两种特殊情况下代表的都是首元素的地址,所以是传址传递,我们可以用一级指针来接收,我们定义一个整形变量用来计算总共有多少个字符,引用一个while循环来判断指针变量是否为’\0’,若不是,我们计算总共有多少个字符串的变量就+1(我们的指针同时也要挪动到下个位置的地址);若是就停止循环,接着直接返回计算总共有多少个字符串的变量。

代码实现如下:

C语言strlen库函数的讲解_第4张图片
C语言strlen库函数的讲解_第5张图片

备注:楼主不才,不喜勿喷,若有错误或需要改进的地方,非常感谢你的指出,我会积极学习采纳。谢谢家人们一直以来的支持和鼓励,我会继续努力再接再励创作出更多优质的文章来回报家人们的。编程爱好的xdm,若有编程学习方面的问题可以私信我一同探讨(我尽力帮),毕竟“众人拾柴火焰高”,大家一起交流学习,共同进步!

C语言strlen库函数的讲解_第6张图片

2021.11.22

你可能感兴趣的