1.介绍:strlen函数是C语言自带的库函数,其作用为计算所给字符串的字符个数,其函数返回值为size_t类型,使用函数要包括头文件<string.h>,函数的声明为:size_t strlen(const char*str),形参为const修饰的字符指针
2.参数指向的字符串必须有'\0'作为结束标志,如果没有的话,strlen会一直向字符串后面的空间进行计算,直到遇到'\0'如下图
3.模拟实现,一共三种方法
3.1 创建变量
size_t strlen(const char *str)
{
size_t count=0;
assert(*str!=NULL);//防止为空指针
while(*str!='\0')
{
count++;
str++;
}
return count;
}
3.2 指针减指针
size_t strlen(const char *str)
{
const char *p=str
assert(*p!=NULL);//防止为空指针
while(*str!='\0')
{
str++;
}
return str-p;
}
3.3递归,比较难想到
size_t strlen(const char *str)
{
assert(*str!='\0);
if(*str!='\0')
return 1+strlen(str+1);
else
return 0;
如有错误,欢迎评论指导