不能使用任何库函数,不能定义任何变量实现strlen和strrev
2013-06-27 08:54
381 查看
最近听到的两道面试、笔试题,感觉挺有意思的:
1。实现库函数strlen,不能使用任何库函数,不能定义任何变量。
2。实现函数strrev,该函数有两个参数,将其中一个字符串逆序放到另一个字符串指针中,同样要求不能使用任何库函数,不能定义任何变量。
采用递归实现,刚好可以满足这两道题的要求:
1。实现库函数strlen,不能使用任何库函数,不能定义任何变量。
2。实现函数strrev,该函数有两个参数,将其中一个字符串逆序放到另一个字符串指针中,同样要求不能使用任何库函数,不能定义任何变量。
采用递归实现,刚好可以满足这两道题的要求:
void strrev(char **dest, const char *src)//char ** dest用的指向指针的指针//值得注意 { if(*src == '/0') return; else { strrev(dest, src+1); *(*dest)++ = *src; } } int strlens(const char *src) { if(*src != '/0') return strlens(++src)+1; else return 0; }
相关文章推荐
- 实现C语言的拷贝函数且将复制后的字符串逆序,不能使用库函数,不能定义其他的变量。
- 实现C语言的拷贝函数且将复制后的字符串逆序,不能使用库函数,不能定义其他的变量。
- 不使用任何辅助变量实现strlen(递归实现strlen)
- 定义一个函数求字符串的长度,要求该函数体内不能声明任何变量
- 写一方法来实现两个变量的交换。在主调函数中定义两个整型变量,并初始化,调用交换方法,实现这两个变量的交换。(使用ref参数)
- 将一个字符串逆序(用递归实现不能使用库函数)
- 写一个函数实现数组内容拷贝,要求不能使用库函数
- strcpy的实现---逆序,不能使用库函数
- C/C++面试之算法系列--借刀杀人,不使用任何中间变量实现strlen
- 不使用任何额外变量,实现倒序字符串
- Python 3 实现定义跨模块的全局变量和使用
- 定义一个函数求字符串的长度,要求该函数体内不能声明任何变量
- const常量用extern声明定义的问题(extern变量不能在使用类里初始化)
- 将一个字符串逆序(用递归实现不能使用库函数)
- 不使用任何中间变量,实现字符串反转
- 定义一个函数求字符串的长度,要求该函数体内不能声明任何变量
- 在web.xml定义,在网页中使用变量实例 使用只有创建变量的servlet才可以访问的<init-param>方式 附带登陆和跳转实现
- DLL函数定义和函数实现写函数类型的不同, 引起不能使用Dll中的函数
- strcpy、strlen、strcmp的不使用库函数实现
- 不能使用任何库函数,编写memcpy函数