不使用任何系统函数编写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\n",length);
}
/*
确定函数传递过来的地址上的内存存储的是否是'\0' 如果是 表明这是一个空字符串
或者字符串的结束标志
如果传递过来的不是一个'\0' 就计数1 strdest++ 递归调用
**/
int my_strlen(const char * strdest){
if(*strdest=='\0')
return 0;
else
return (1+my_strlen(++strdest));
}