重写 strlen

来源:互联网 发布:淘宝上注册公司靠谱吗 编辑:程序博客网 时间:2024/04/28 23:58

三种方法

unsigned int strlen_ex(const char * str){    // ☆☆☆☆☆    assert(str);    if (!str)        return 0;    // 第一种方法    unsigned int nLength = 0;    while (*str++ != '\0')        nLength++;    return nLength;    // 第二种方法,地址相减    const char * p = str;    while(*p++);    return p - str - 1;    // 第三种方法,嵌套    if (str[0] == '\0') return 0;    return du_strlen(str + 1) + 1;}
0 0
原创粉丝点击