C语言:模拟strlen()函数的实现

1.数组

#include<stdio.h>
int Strlen(char* str)
{
	int count = 0;
	while (*str != '\0')
	{
		count++;
		str++;
	}
	return count;
}
int main()
{
	int len = Strlen("abcdef");
	printf("%d\n", len);
	return 0;
}

2.递归

#include<stdio.h>
int Strlen(char* str)
{
	if (*str != '\0')
		return 1 + Strlen(str + 1);
	else
		return 0;
}
int main()
{
	int len = Strlen("abcdef");
	printf("%d\n", len);
	return 0;
}

3.指针-指针

#include<stdio.h>
int Strlen(char* str)
{
	char* start = str;
	while (*str != '\0')
	{
		str++;
	}
	return (str-start);
}
int main()
{
	int len = Strlen("abcdef");
	printf("%d\n", len);
	return 0;
}