您的位置:首页 > 其它

不允许调用库函数,也不允许使用任何全局或局部变量编写strlen函数

2013-10-31 16:20 169 查看
不允许调用库函数,也不允许使用任何全局或局部变量编写strlen函数。

这是一道面试题,可以使用递归的方式解答,答案如下:

#include <stdio.h>

int mylen(char* p){
        if(*p == '\0'){
                return 0;
        }
        return 1 + mylen(p+1);
}

int main(void){
        char* s = "123456789";
        printf("%d\n", mylen(s));
        return 0;
}
运行结果:

9
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: