我是靠谱客的博主 忧伤魔镜,最近开发中收集的这篇文章主要介绍strlen()函数的使用及其实现,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.strlen函数的使用

#include<stdio.h>
#include<string.h>
int main()
{
char arr[] = "abcdef";
int len = strlen(arr); //strlen函数头文件为 #include<string.h>
printf("该字符串的长度是%dn", len);
return 0;
}

代码运行结果如下:
在这里插入图片描述

a.自己写一个函数,测量字符串的长度
模拟strlen()函数,它测量的是“”前面的字符串的长度,故可以用一个计数器,当这个字符不是“”时,count+1,直到遇到""。

#include<stdio.h>
int my_strlen(char* str)
{
int count = 0;
while (*str != '')//如果是字符的话就进入循环,进行count+1.
{
count++;
str++;
}
return count;
}
int main()
{
char arr[] = "abcdef";
int len = my_strlen(arr);//传数组名在这里指的是传的数组的首地址,所以上面要用指针接受。
printf("该字符串的长度是%dn", len);
return 0;
}

代码运行结果如下:
在这里插入图片描述

b.另一种实现方法就是用函数的递归。

#include<stdio.h>
int my_strlen(char* str)
{
if (*str != '')
return 1 + my_strlen(str + 1);
else
return 0;
}
int main()
{
char arr[] = "abcdef";
int len = my_strlen(arr);
printf("该字符串的长度是%dn", len);
return 0;
}

代码运行结果如下:
在这里插入图片描述
c.指针–指针

int my_strlen(char* arr)
{
char* left = arr;
while (*arr)
{
arr++;
}
return arr - left;
}
int main()
{
char arr[] = "haoke";
int len = my_strlen(arr);
printf("%dn", len);
}

最后

以上就是忧伤魔镜为你收集整理的strlen()函数的使用及其实现的全部内容,希望文章能够帮你解决strlen()函数的使用及其实现所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部