不允许调用库函数,也不允许使用任何全局或局部变量编写strlen函数
2013-10-31 16:20
169 查看
不允许调用库函数,也不允许使用任何全局或局部变量编写strlen函数。
这是一道面试题,可以使用递归的方式解答,答案如下:
9
这是一道面试题,可以使用递归的方式解答,答案如下:
#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
相关文章推荐
- 不允许调用库函数,也不允许使用任何全局或局部变量编写strlen函数
- C_ideas不允许调用库函数,也不允许使用任何全局或局部变量编写 int strlen(char *strDest);
- 遇到的一个面试题:编写一个strlen函数,不能使用全局变量或者局部变量
- (转)不允许使用任何全局或局部变量编写 int strlen(char *strDest);
- 不使用库函数编写strlen函数
- 不调用库函数和不使用局部变量来写strlen功能
- 不使用任何变量编写是strlen函数(递归)
- Unity-Android通信:AndroidJava 使用Unity c#编写Android程序调用任何方法
- 不能使用任何库函数,编写memcpy函数
- 关于DSP中全局变量与局部变量的使用
- C++编写DLL并使用C++调用
- 使用QT+MinGW编写动态库dll供VC或VB调用
- Unity3D中使用C#调用C++编写的DLL
- 编写高质量代码改善C#程序的157个建议——建议48:Dispose方法应允许被多次调用
- 递归调用中使用全局变量或者函数参数
- Ubuntu环境下使用Unity3D调用C++编写的Linux so动态链接库
- Linux下使用QT编写和调用动态链接库(.so文件)
- 实验四:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用
- 使用NPAPI编写浏览器插件的调用本机上的程序
- 使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用