【C语言小题】递归和非递归实现strlen函数的模拟

递归和非递归分别实现strlen函数的模拟

1.递归方式

#include <stdio.h>

int my_Strlen(char* str)
{
	if (*str == '\0')
	{
		return 0;
	}
	else
	{
		return 1 + my_Strlen(1 + str);
	}
}

int main()
{
	char *p = "abcdef";
	printf("字符长度为%d", my_Strlen(p));
	return 0;
}

2.非递归方式

#include <stdio.h>

int my_Strlen(char* str)
{
	int count = 0;
	while ('\0' != *str)
	{
		count++;
		str++;
	}
	return count;
}

int main()
{
	char* p = "abcdef";
	printf("字符长度为%d", my_Strlen(p));
	return 0;
}

上一篇:文件分片上传


下一篇:蓝桥杯 高精度加法