strlen递归实现

来源:互联网 发布:物联网编程技术 编辑:程序博客网 时间:2024/05/17 22:24

要求:不使用任何变量编写strlen函数

int Strlen(const char* str){assert(NULL != str);if ('\0' == *str){return 0;}return 1 + Strlen(++str);}

看到上面的写法,是不是想让它更加简洁点呢?

再加一个要求:不允许使用库函数和宏

下面就是:

int Strlen(const char* str){return (str != NULL) && (*str != '\0') ? 1 + Strlen(str + 1) : 0;}



0 0
原创粉丝点击