不用任何局部和全局变量实现int strlen(char *a)

#include <stdio.h>
#include <string.h>
#include <stdarg.h>
#include <iostream>
using namespace std;
int strlen(char *a)
{
 if (0 == *a)
  return 0;
 else
  return strlen(++a) + 1;
}

int main(void)
{
 char *p="1234567";
 cout<<strlen(p);
 return 0;
}

 

 

int strlen(char *a)

   {  

       if(0 == *a)

       return  0;   
       else

        return  1 + strlen(a +1);

  }

posted @ 2012-06-28 20:32  byfei  阅读(175)  评论(0编辑  收藏  举报