#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
int strlen_(char *arr){
 assert(*arr != 0);//前置条件断言:代码执行之前必须具备的特性
 int num = 0;
 while (*arr){
  num++;
  arr++;
 }
 return num;
}
int main(){
 char *a = "abcdef";
 int ret = strlen_(a);
 printf("%d\n", ret);
 system("pause");
 return 0;
}

[C语言]非递归实现strlen

相关文章: