实现代码:
int strlen(char* str){ char* str1 = str; while(*str1 !='\0'){ str1++; } return str1-str; }
实现原理:通过遍历获得字符数组最后一个非结束符0的地址,再用最后一个字符地址值减去第一个字符地址值,即为字符长度。因为数组在内存里是连续的。
评价:小巧精致!
实现代码:
int strlen(char* str){ char* str1 = str; while(*str1 !='\0'){ str1++; } return str1-str; }
实现原理:通过遍历获得字符数组最后一个非结束符0的地址,再用最后一个字符地址值减去第一个字符地址值,即为字符长度。因为数组在内存里是连续的。
评价:小巧精致!
转载于:https://www.cnblogs.com/huhudollar/p/5072550.html