本文實例講述了C++不使用變量求字符串長度strlen函數的實現方法。分享給大家供大家參考。具體實現方法如下:
1、strlen的源碼實現:
?
1 2 3 4 5 6 7 size_t strlen(const char *str) //strlen不做內存非法判斷,如果是NULL,會core。 { const char *eos=str; while(*eos++); return (eos-str-1); }2、常見面試題會要求不使用額外變量,實現strlen函數:
實現一:
?
1 2 3 4 5 6 7 int strlen(const char *str) { if(' '==*str) return 0; else return strlen(str+1)+1; }實現二:
?
1 2 3 4 int strlen(const char *str) { return *str?(strlen(str+1)+1):0; }希望本文所述對大家的C++程序設計有所幫助。