1.数组:
#include<stdio.h>
int strlen(char s[])
{
     int i = 0;
     while(s[i] != '\0')
     {
           i++;
     }
     return i;
}
2.指针:
#include<stdio.h>
int strlen(char *p)
{
      char *p1 = p;
      while(*p1)
      {
          p1++;
      }
      
      return p1-p;//指针减指针为两指针之间的元素个数
}
3.递归:
#include<stdio.h>
int strlen(char *p)
{
      if(!(*p))
      {
            return 0;
      }
      else 
      {
            return 1 + strlen(p+1);
      }
}