实现一个 strlen 函数

61 阅读1分钟
#include <iostream>
#include<assert.h>

int My_strlen(const char *arr)
{
  unsigned int Count = 0;//统计字符不可能是为负数的!
  assert(arr!=NULL);//这里加入到断言就能确保我们输入字符串的时候不会是空指针
  while (*arr != '\0')
  {
    Count++;
    *arr++;
  }

  printf("===");
  return Count;//返回计算机长度
}
 
int main ()
{
   // 声明简单的变量
  char str[] = "a21b21c21d21e21f21g";
  char str1[] = {'a','b','c'};

  printf("%d\n", int(My_strlen(str)));
  printf("%d\n", int(My_strlen(str1)));

  return 0;
}