递归和非递归分别实现strlen
#include <stdio.h>
#include <assert.h>
int Mystrlen(const char *str)
{
if(*str)
{
return 1+Mystrlen(str+1);
}
else
{
return 0;
}
}
//int Mystrlen(const char *str)
//{
// int count = 0;
// assert(str!=NULL);
// while (*str++)
// {
// count++;
// }
// return count;
//}
int main()
{
char str[] = "abcefg";
int len = Mystrlen(str);
printf("%d\n", len);
}