不使用变量地实现strlen函数和无需递归实现strlen

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 的长度,直到空结束字符,但不包括空结束字符。

在这个夏天我继续学习,将会上传更多库函数的复写,作为自己的笔记,同时供广大网友指出我的不足,如果能汲取一丢丢的灵感,那也是极好的。

猜你喜欢

转载自blog.csdn.net/weixin_41143631/article/details/81241595