strlen函数所作的仅仅是个计数器的工作。它从一个字符串开头开始扫面,直到碰到第一个结束字符‘\0’为止,然后返回计数器值(长度不包括’\0’)。
模拟实现:
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
int my_strlen(char const *str)
{
int count = 0;
assert(str);
while(*str!='\0')
{
count++;
str++;
}
return count;
}
int main()
{
int ret = 0;
ret = my_strlen("abcdef");
printf("%d",ret);
system("pause");
return 0;
}