我在通过学习后,了解到strlen函数,以下是我本人对这个函数的理解,以及模拟实现这个函数的一种办法。
1.首先strlen函数是针对字符串的,所以你放入其中的元素得是字符串
2.strlen函数的结束是寻找到"\0",找到"\0"之后就会结束,之前每个字符串都会进行计算,但是不包括"\0"。
3.strlen函数是返回值是一个无符号的 size_t ,这个很容易出现错误,所以我们在模拟实现这个函数的时候,需要明确这个点
以下是我模拟实现的代码
size_t my_strlen(const char* str)
{
int count = 0;
while (*str != '\0')
{
count++;
str++;
}
return count;
}
int main()
{
size_t sz = my_strlen("abc");
printf("%u\n", sz);
return 0;
}