递归学习:无临时变量,求字符串的长度(使用函数),使用递归方法

  • Post author:
  • Post category:其他


题目:无临时变量,求字符串的长度(使用函数),使用递归方法

#include <string.h>
#include <stdio.h>
int hanshu(char* n)
{
	if (*n !=  '\0')
	{
		return 1 + hanshu(n+1);
	}
	else
	{
		return 0;
	}
}
int main()
{
	char arr[] ="gei gei";
	printf("%d\n", hanshu(arr));
	return 0;
}

字符串是以’\0’结尾,大家需要注意这点,所以在给定条件是用If判断*n != ‘\0’,本章使用了指针,相当于主函数与调用的函数之间的连接点,计算字符串的长度我们需要知道其地址,所以借助了指针,之后也将对指针的学习进行分享。



版权声明:本文为weixin_62760050原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。