1.题目
递归和非递归分别实现strlen
2.程序代码
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <Windows.h>
int my_strlen1(char *string)//非递归方式求字符串长度
{
int count = 0;
while (*(string++))
{
count++;
}
return count;
}
int my_strlen2(char *string)//递归方式求字符串长度
{
if (*string == '\0')
{
return 0;
}
return 1 + my_strlen2(string + 1);
}
int main()
{
char string[] = "abcdefg";
printf("%d\n", my_strlen1(string));
printf("%d\n", my_strlen2(string));
system("pause");
return 0;
}