不使用任何系统函数编写strlen()函数
递归实现strlen函数;
#include<stdio.h>
/*
不使用任何系统函数编写strlen()函数
递归实现strlen函数;
**/
int my_strlen(const char* strdest);
void main(){
char ch [] = "sheep";
int length = my_strlen(ch);
printf("%d
",length);
}
/*
确定函数传递过来的地址上的内存存储的是否是' ' 如果是 表明这是一个空字符串
或者字符串的结束标志
如果传递过来的不是一个' ' 就计数1 strdest++ 递归调用
**/
int my_strlen(const char * strdest){
if(*strdest==' ')
return 0;
else
return (1+my_strlen(++strdest));
}