具体题目是不使用中间变量实现strlen函数,(strlen为c语言里面求字符串长度库函数)。
给出了一个函数声明:
int strlen(const char *p);
虽然我没有参加,但是听人家这么说起这个题目,呵呵方便大家看看!
这里给出我的实现,希望高手指点!
- int strlen_my(const char *p);
- int main(){
- const char *p = "ok!";
- int a = strlen_my(p);
- }
- int strlen_my(const char *p) {
- if (p==NULL)
- {
- return 0;
- }
- if (*p == '/0')
- {
- return 0;
- }
- else
- return 1+strlen_my(++p);
- }
呵呵,腾讯居然不给我笔试机会,哎,水平太垃圾了,投哪个公司人家受笔试,我受鄙视!