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;
}