我是靠谱客的博主 老迟到超短裙,最近开发中收集的这篇文章主要介绍用三种方法实现strlen的功能1.用遍历的方法实现。2.用递归实现3.用指针的方式实现,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.用遍历的方法实现。

(1).从首元素开始,遍历这个字符串只有不是''就加一;

#include<stdio.h>
#include<stdlib.h>
int My_strlen(char* arr)
{
int i = 0;
while(*arr)//遍历整个字符串,直到''结束
{
i++;
arr++;
}
return i;
}
int main()
{
	char a[] = "asdffs";
	int s = My_strlen(a);
	printf("%d", s);
	system("pause");
	return 0;
}

2.用递归实现

(1)用递归的不断调用实现,当找到''时返回0;

#include<stdio.h>
#include<stdlib.h>
int My_strlen(char* arr)
{
if(*arr == '')//找到''时结束,返回0;
{
return 0;
}
return 1+My_strlen(arr+1);
}
int main()
{
	char a[] = "asdffs";
	int s = My_strlen(a);
	printf("%d", s);
	system("pause");
	return 0;
}

3.用指针的方式实现

(1).首先定义一个指针指向首地址,然后找到这个字符串的末尾(''),并用指向末尾的指针减去首地址。

因为两个指针之差就是这两个指针之间元素的个数。

#include<stdio.h>
#include<stdlib.h>
int My_strlen(char* arr)
{
char *q = arr;
while(*arr)//找到‘’结束
arr++;
return arr - q;
}
int main()
{
char a[] = "asdffs";
int s = My_strlen(a);
printf("%d", s);
system("pause");
return 0;
}

最后

以上就是老迟到超短裙为你收集整理的用三种方法实现strlen的功能1.用遍历的方法实现。2.用递归实现3.用指针的方式实现的全部内容,希望文章能够帮你解决用三种方法实现strlen的功能1.用遍历的方法实现。2.用递归实现3.用指针的方式实现所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部