模拟C语言库函数strlen的实现
- 1.0直接使用while循环
- 1.0 参考代码
- 2.0 不创建变量使用递归计算字符长度
- 2.1 参考代码
- 3.0 参考库函数模拟实现strlen
- 3.1const 的作用
- 3.2 参考代码
C语言的库函数strlen求字符串长度,大家都用过吧。 今天来教大家一下在C语言中我们如何模拟实现strlen这个库函数的功能。
1.0直接使用while循环
首先我们先准备一下做一下准备工作吧main主函数写好 ,然后在实现strlen的功能
1.0 参考代码
代码语言:javascript复制int main()
{
char arr[] = "abc";//这里把我们自己模拟实现的
//命名为 my_strlen
int ret = my_strlen(arr);//然后用ret接收返回的字符长度
printf("%d", ret);
}
代码语言:javascript复制之后来编写my_strlen的实现 由于我们要计算字符串长度是整形所以返回值是int,形参部分传过来了一个数组地址所以我们选择用指针接收地址,这样我们的函数头就写好了。
int my_strlen(char* str)
{
int count = 0;//这里创建一个计数器统计字符个数
while (*str != '