strlen()函数是系统提供的,但我们自己编写,不允许调用库函数,也不允许使用任何全局或局部变量编写my_strlen()
参考代码:这是用递归的方法实现的!
#include<iostream.h>
int my_strlen(const char*p)
{
assert(NULL != p);
if('/0'==*p)
return 0;
else
return(1+my_strlen(++p));
}
int main()
{
char* a="abcdefg";
cout<<my_strlen(a)<<endl;
return 0;
}
vc环境下!
参考了陈正冲 的《C语言深度解剖》内容,欢迎大家提供自己想法,交流一下!