具體題目是不使用中間變量實現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);
- }
呵呵,騰訊居然不給我筆試機會,哎,水平太垃圾了,投哪個公司人家受筆試,我受鄙視!