C语言——strlen()的实现

实现代码:

int strlen(char* str){
    char* str1 = str;
    while(*str1 !='\0'){
        str1++;
    }
    return str1-str;
}

实现原理:通过遍历获得字符数组最后一个非结束符0的地址,再用最后一个字符地址值减去第一个字符地址值,即为字符长度。因为数组在内存里是连续的。

 

评价:小巧精致!

posted @ 2015-12-24 11:40  冰糖胡芦娃哈哈  阅读(405)  评论(0编辑  收藏  举报