分类: C/C++
2010-06-24 22:03:09
int my_strlen(char *str_source)
{
/*用assert宏作为入口校验*/
assert(str_source);
if ('\0' == *str_source) {
return 0;
}
return (1 + my_strlen(++str_source));
}
另一个简单的方法
int my_strlen(char *str_source)
{
assert(str);
return (('\0' != *str_source) ? (1+my_strlen(++str_source)) : 0);
}