strlen函数的模拟实现
学了指针后,C语言里的那些内在逻辑也在慢慢的浮现,今天就来说说如何用指针来模拟实现strlen函数
何为strlen函数
首先看看何为stlen函数,了解一下他的作用
代码模拟实现
int my_strlen(const char * str)
{
int count = 0;
assert(str);
while(*str)
{
count++;
str++;
}
return count;
}
int main()
{
int len = my_strlen("abcdef");
printf("%d\n", len);
return 0;
}
这就是strlen函数模拟实现的代码
1:首先在主函数中调用"my_strlen"函数
2:然后再实现函数“my_strlen”,参数类型是指针类型,这里也就用到了指针,其中用到了计数器’count‘,专门用来记录字符串长度随着str++,当遇到\0时,程序就会跳出循环,count的值便是字符串的长度。