实现方式一: 指针
#include<stdio.h>
int my_strlen(char *str)
{
char *p = str;
while (*p != '\0')
{
p++;
}
return p - str;
}
//方法二:计数器实现
//int my_strlen(const char *str)
//{
// int count = 0;
// while(*str != '\0')
// {
// count++;
// str++;
// }
// return count;
//}
//方法三:递归实现(不创建临时变量的计数器)
//int my_strlen(const char *str) //递归
//{
// if (*str == '\0')
// {
// return 0;
// }
// else
// return 1 + my_strlen(str + 1);
//}
int main()
{
int len = 0;
char arr[10] = "abcdefgh";
len = my_strlen(arr);
printf("总共有%d个字符\n",len);
return 0;
}