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++法式設計有所贊助。