size_t strlen ( const char * str );
目录
strlen的使用
使用strlen需要注意的有以下几点:
1、字符串已经 '\0' 作为结束标志,strlen函数返回的是在字符串中 '\0' 前面出现的字符个数(不包 含 '\0' )。
2、参数指向的字符串必须要以 '\0' 结束。
3、注意函数的返回值为size_t,是无符号的
int main()
{
char arr[] = "hello";
int ret = strlen(arr);
printf("%d\n", ret);
return 0;
}
即可得到arr的长度为5。
strlen的模拟实现
my_strlen函数传入的是arr数组的首地址,所以在接受时应用char *的指针,同时我们只是求字符串的长度并不会改变arr数组,便可以加上const进行修饰,并且可以加上assert进行断言一下是否为非空指针。
我们可以利用\0来判断字符串是否结束
int my_strlen(const char* str)
{
assert(str);
int count = 0;
while (*str)
{
str++;
count++;
}
return count;
}
同样得到了5。