strlen函数的三种写法

来源:互联网 发布:淘宝返利api接口源码 编辑:程序博客网 时间:2024/05/16 00:26

第一种,也是最简单的,使用count计数器法

int my_strlen2(char *arr)//count计数器法{    int count = 0;    while (*(arr++))    {        count++;    }    return count;}

第二种,使用递归法,这种方法容易理解,但是函数调用很费时。

int my_strlen1(char *arr)//递归形式{    if (*arr == '\0')        return 0;    else        return 1 + my_strlen1(arr + 1);}

第三种,是使用了指针的减法来计算字符串长度。

int my_strlen3(char *arr)//指针减法{    char *tmp = arr;    while (*arr)    {        arr++;    }    return arr - tmp;}
1 0
原创粉丝点击