int my_strlen(const char* str)//复写strlen函数,递归,无需变量
{
assert(NULL != str);
if ('\0' == *str)
{
return 0;
}
else
{
return (1 + my_strlen(++str));
}
}
不使用变量来实现strlen函数,当然不使用变量,想要传值就得使用一下递归函数。
int my_strlen(char *str)//不使用递归,但要使用一个变量count
{
int count = 0;
if (*str != '\0')
{
count++;
}
return count;
}
当然也可以使用这样,不需要递归的方式。
strlen函数是计算字符串 str 的长度,直到空结束字符,但不包括空结束字符。
在这个夏天我继续学习,将会上传更多库函数的复写,作为自己的笔记,同时供广大网友指出我的不足,如果能汲取一丢丢的灵感,那也是极好的。