【c语言】递归实现strlen()函数

不使用任何系统函数编写strlen()函数
递归实现strlen函数;

#include<stdio.h>
/*
不使用任何系统函数编写strlen()函数
递归实现strlen函数;
**/
int my_strlen(const char* strdest);
void main(){
	
	char ch [] = "sheep";
	int length = my_strlen(ch);
	printf("%d\n",length);

}
/*
确定函数传递过来的地址上的内存存储的是否是'\0' 如果是 表明这是一个空字符串
或者字符串的结束标志
如果传递过来的不是一个'\0' 就计数1 strdest++ 递归调用

**/
int my_strlen(const char * strdest){
	
	if(*strdest=='\0')
		return 0;
	else
		return (1+my_strlen(++strdest));

}

 

全部评论
谢谢
点赞 回复 分享
发布于 2023-02-12 15:35 湖北

相关推荐

程序员花海:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
点赞 评论 收藏
分享
牛至超人:把哈工大,再加大加粗,看见闪闪发光的哈工大字样,面试官直接流口水
投递字节跳动等公司6个岗位
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务