递归和非递归分别实现strlen

2022-10-26 14:17:07 浏览数 (1)

1.递归方法实现

代码语言:javascript复制
#include<stdio.h>
#include<stdlib.h>

int Strlen(char str[]){
	if(str[0]==''){
	return 0;}
	return 1 Strlen(str 1);
}

int main(){
	char str[] = "hehe";
	int len = Strlen(str);
	printf("%dn",len);
	system("pause");
	return 0;
}

2.非递归方法实现

代码语言:javascript复制
#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( "%dn", len );
	system("pause");
	return 0;
}

0 人点赞