多种方法模拟实现strlen函数

1.C语言库中的strlen的使用

#include 
#include 
#include 

int main(void)
{
	char String[] = "abcdef";

	int len = 0;
	len = (int)strlen(String);

	printf("%d", len);

	return  0;
}

2.通过计数器的方式是实现

#include 
#include 

size_t My_strlen(const char* String);

int main(void)
{
	char String[] = "abcdef";

	int len = 0;
	len = (int)My_strlen(String);

	printf("%d", len);

	return  0;
}

size_t My_strlen(const char* String)
{
	assert(*String);
	size_t count = 0;

	while (*String++)
	{
		count++;
	}

	return count;
}

3.通过指针来实现

size_t My_strlen1(const char* String)
{
	assert(*String);

	char* end = String;
	while (*end)
	{
		end++;
	}

	return (end - String);
}

4.递归的方式实现

size_t My_strlen2(const char* String)
{
	if (*String)
	{
		return  1 + My_strlen2(String + 1);
	}
	
}

你可能感兴趣的:(c语言)