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