Chinaunix首页 | 论坛 | 博客
  • 博客访问: 195845
  • 博文数量: 67
  • 博客积分: 2720
  • 博客等级: 少校
  • 技术积分: 625
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-05 13:53
文章分类
文章存档

2011年(1)

2010年(43)

2009年(23)

我的朋友

分类: 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);

}

 
阅读(767) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~