递归和非递归分别实现strlen

C/C++
258
0
0
2022-11-24

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;
}