C語言——strlen()的實現

實現代碼:數組

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

實現原理:經過遍歷得到字符數組最後一個非結束符0的地址,再用最後一個字符地址值減去第一個字符地址值,即爲字符長度。由於數組在內存裏是連續的。spa

 

評價:小巧精緻!code

相關文章
相關標籤/搜索