#include<stdio.h>
#include<stdlib.h>
int Str(char* arr){ //递归实现
if (*(arr) != '\0'){
return Str(++arr) + 1;
}
return 0;
}
int len(char* arr){ //非递归实现
int count = 0;
while(*(arr) != '\0'){
count++;
arr = arr + 1;
}
return count;
}
int main(){
char arr[] = "abcdef";
printf("%d\n", Str(arr));
printf("%d\n", len(arr));
system("pause");
return 0;
}
递归和非递归实现strlen
最新推荐文章于 2019-10-31 21:43:55 发布