递归法模拟实现strlen函数

size_t指的是unsigned int类型

递归时需要注意结束条件的书写

写递归函数时需要注意如果写出的递归有大量重复计算,便不考虑递归的写法

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<assert.h>

size_t MyStrlen(const char *string)
{
	assert(string != NULL);
	if (*string == 0)
		return 0;
	else
		return 1 + MyStrlen(string + 1);    //string指针指向位置向后移1位
}

int main()
{
	char arr[] = "aabbbbbcda";

	printf("%d\n", MyStrlen(arr));
	return 0;
}

上一篇:20170914xlVBA通讯公司分类汇总


下一篇:python----有关异常的基础