【面试题】递归法求字符串长度
背景:曾经面试一个游戏公司面试官问
书写代码如下:
unsigned int getStrLength(char* str) { if( str == NULL || str == (char*)-1 ) return -1; if(*str == '\0') return 0; else return getStrLength(str+1)+1; }
在网上简单查一下,好像一般大家也不怎么判断传入指针为空或者全F的情况,我想加一个作为判断或许好一点吧。
背景:曾经面试一个游戏公司面试官问
书写代码如下:
unsigned int getStrLength(char* str) { if( str == NULL || str == (char*)-1 ) return -1; if(*str == '\0') return 0; else return getStrLength(str+1)+1; }
在网上简单查一下,好像一般大家也不怎么判断传入指针为空或者全F的情况,我想加一个作为判断或许好一点吧。