zl程序教程

您现在的位置是:首页 >  后端

当前栏目

递归和非递归分别实现strlen

递归 实现 分别 strlen
2023-06-13 09:13:59 时间

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