1.递归方法实现
#include<stdio.h>
#include<stdlib.h>
int Strlen(char str[]){
if(str[0]=='\0'){
return 0;}
return 1+Strlen(str+1);
}
int main(){
char str[] = "hehe";
int len = Strlen(str);
printf("%d\n",len);
system("pause");
return 0;
}
2.非递归方法实现
#include<stdio.h>
#include<stdlib.h>
int Strlen(char str[] ){
int i=1;
for( ; str[i]!='\o' ; i++ );
return i ;
}
int main(){
char str[] = "hehe";
int len = Strlen(str);
printf( "%d\n", len );
system("pause");
return 0;
}