C++不使用變量求字符串長度strlen函數(shù)的實現(xiàn)方法
本文實例講述了C++不使用變量求字符串長度strlen函數(shù)的實現(xiàn)方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
1、strlen的源碼實現(xiàn):
size_t strlen(const char *str)
//strlen不做內(nèi)存非法判斷,如果是NULL,會core。
{
const char *eos=str;
while(*eos++);
return (eos-str-1);
}
2、常見面試題會要求不使用額外變量,實現(xiàn)strlen函數(shù):
實現(xiàn)一:
int strlen(const char *str)
{
if('\0'==*str)
return 0;
else
return strlen(str+1)+1;
}
實現(xiàn)二:
int strlen(const char *str)
{
return *str?(strlen(str+1)+1):0;
}
希望本文所述對大家的C++程序設(shè)計有所幫助。
相關(guān)文章
C語言編程技巧 關(guān)于const和#define的區(qū)別心得
盡量用const和inline而不用#define 這個條款最好稱為:“盡量用編譯器而不用預(yù)處理”,因為#define經(jīng)常被認(rèn)為好象不是語言本身的一部分。這是問題之一。再看下面的語句:2013-02-02
數(shù)據(jù)結(jié)構(gòu)之位圖(bitmap)詳解
這篇文章主要介紹了數(shù)據(jù)結(jié)構(gòu)之位圖詳解,本文講解了位圖的基本知識、位圖的實現(xiàn)方法、位圖的應(yīng)用等內(nèi)容,需要的朋友可以參考下2014-08-08
C++實現(xiàn)LeetCode(8.字符串轉(zhuǎn)為整數(shù))
這篇文章主要介紹了C++實現(xiàn)LeetCode(8.字符串轉(zhuǎn)為整數(shù)),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下2021-07-07
C語言實現(xiàn)打印數(shù)組以及打印注意事項說明
這篇文章主要介紹了C語言實現(xiàn)打印數(shù)組以及打印注意事項說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01

