C++不應用變量求字符串長度strlen函數的完成辦法。本站提示廣大學習愛好者:(C++不應用變量求字符串長度strlen函數的完成辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C++不應用變量求字符串長度strlen函數的完成辦法正文
本文實例講述了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++法式設計有所贊助。