模拟实现库函数strlen
定义:
strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符’\0’为止,然后返回计数器值(长度不包含’\0’)。
1.具体代码
#include<stdio.h>
#include<assert.h>
int my_strlen( const char *str)
{
int count = 0;
assert(str != NULL);
while (*str != 0)//当不为\0时
{
count++;计算字符串长度
str++;
}
return count;
}
int main()
{
char arr[] = "hello";
int ret = my_strlen(arr);
printf("%d", ret);
return 0;
}
2.运行结果