我是靠谱客的博主 腼腆饼干,最近开发中收集的这篇文章主要介绍C语言-----模拟实现strlen函数的三种方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

第一种:计数器方法,一开始写的时候,我是最喜欢用这种方法写的,但随着后来的知识面的扩充,感觉这种方法不是很简便。
#include <assert.h>
int my_strlen(const char *str)
{
	int count = 0;
	assert(str != NULL);
	while (*str != '')
	{
		count++;
		str++;
	}
	return count;
}
int main()
{
	int ret = 0;
	char arr[] = "abcdef";
	ret = my_strlen(arr);
	printf("%dn", ret);
	system("pause");
	return 0;
}

第二种:不能创建临时变量计数器,使用递归方式。
int my_strlen(const char *src)
{
	//a bcdef
	if (*src == '')
		return 0;
	else
		return 1 + my_strlen(src + 1);//src + 1相当于src++
}
int main()
{
	char *p = "abcdef";
	my_strlen(p);
	system("pause");
	return 0;
}

第三种:使用指针-指针的方法,指针-指针得到的是元素个数

int my_strlen(const char* str)
{
	char *p = str;
	assert(str != NULL);
	while (*p != '')
	{
		p++;
	}
	return p - str;
}
int main()
{
	int ret = 0;
	char arr[] = "1234abcdef";
	ret = my_strlen(arr);
	printf("%dn", ret);
	system("pause");
	return 0;
}

最后

以上就是腼腆饼干为你收集整理的C语言-----模拟实现strlen函数的三种方法的全部内容,希望文章能够帮你解决C语言-----模拟实现strlen函数的三种方法所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部