不使用任何变量编写strlen函数
时间:2010-06-24 来源:seuzw
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);
}
相关阅读 更多 +