/////递归
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int MySrelen(char *p)
{
int count;
if (*p == ‘\0’)
{
return 0;
}
return 1 + MySrelen(p + 1);
}
int main()
{
char *p = “hello”;
int len = MySrelen§;
printf("%d\n", len);
return 0;
}
///////////非递归srtlen函数
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int MySrelen(char *p)
{
int count = 0;
while (*p != ‘\0’)
{
count++;
p++;
}
return count;
}
int main()
{
char *p = “hello”;
int len = MySrelen§;
printf("%d\n", len);
return 0;
}
递归和非递归分别实现strlen函数
最新推荐文章于 2024-04-26 23:23:13 发布
本文探讨了两种实现字符串长度计算的方法:递归和非递归。递归方法通过函数自身调用实现,直至遇到空字符;非递归方法使用循环遍历字符串直到结束。两者均在C语言环境下实现。
762

被折叠的 条评论
为什么被折叠?



