欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++不使用變量求字符串長度strlen函數(shù)的實現(xiàn)方法

 更新時間:2015年06月02日 10:50:44   作者:無影  
這篇文章主要介紹了C++不使用變量求字符串長度strlen函數(shù)的實現(xiàn)方法,實例分析了strlen函數(shù)的實現(xiàn)原理與不使用變量求字符串長度的實現(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語言繪制簡單時鐘小程序

    C語言繪制簡單時鐘小程序

    這篇文章主要為大家詳細(xì)介紹了C語言繪制簡單時鐘小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • C語言水仙花數(shù)的實現(xiàn)

    C語言水仙花數(shù)的實現(xiàn)

    這篇文章主要介紹了C語言水仙花數(shù)的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • C語言編程技巧 關(guān)于const和#define的區(qū)別心得

    C語言編程技巧 關(guān)于const和#define的區(qū)別心得

    盡量用const和inline而不用#define 這個條款最好稱為:“盡量用編譯器而不用預(yù)處理”,因為#define經(jīng)常被認(rèn)為好象不是語言本身的一部分。這是問題之一。再看下面的語句:
    2013-02-02
  • 深入探究C++編程中的資源泄漏問題以及排查方法

    深入探究C++編程中的資源泄漏問題以及排查方法

    在C++程序開發(fā)維護(hù)過程中,時常會遇到資源泄漏問題,比如GDI對象泄漏、進(jìn)程線程句柄泄漏以及內(nèi)存泄漏問題,今天我們就來深入探討一下這幾類資源泄漏以及排查這些泄露的辦法,需要的朋友可以參考下
    2023-10-10
  • 數(shù)據(jù)結(jié)構(gòu)之位圖(bitmap)詳解

    數(shù)據(jù)結(jié)構(gòu)之位圖(bitmap)詳解

    這篇文章主要介紹了數(shù)據(jù)結(jié)構(gòu)之位圖詳解,本文講解了位圖的基本知識、位圖的實現(xiàn)方法、位圖的應(yīng)用等內(nèi)容,需要的朋友可以參考下
    2014-08-08
  • C++string底層框架模擬實現(xiàn)代碼

    C++string底層框架模擬實現(xiàn)代碼

    本節(jié)文章主要說明淺拷貝和深拷貝的優(yōu)缺點(diǎn),以及仿寫string類的邏輯并分析實現(xiàn)過程,對C++string底層框架模擬實現(xiàn)代碼感興趣的朋友一起看看吧
    2021-11-11
  • C++ pair的用法案例詳解

    C++ pair的用法案例詳解

    這篇文章主要介紹了C++ pair的用法案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • C++實現(xiàn)LeetCode(8.字符串轉(zhuǎn)為整數(shù))

    C++實現(xiàn)LeetCode(8.字符串轉(zhuǎn)為整數(shù))

    這篇文章主要介紹了C++實現(xiàn)LeetCode(8.字符串轉(zhuǎn)為整數(shù)),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C語言實現(xiàn)打印數(shù)組以及打印注意事項說明

    C語言實現(xiàn)打印數(shù)組以及打印注意事項說明

    這篇文章主要介紹了C語言實現(xiàn)打印數(shù)組以及打印注意事項說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • C++構(gòu)建函數(shù)使用介紹

    C++構(gòu)建函數(shù)使用介紹

    構(gòu)造函數(shù)主要作用在于創(chuàng)建對象時為對象的成員屬性賦值,構(gòu)造函數(shù)由編譯器自動調(diào)用,無須手動調(diào)用;析構(gòu)函數(shù)主要作用在于對象銷毀前系統(tǒng)自動調(diào)用,執(zhí)行一 些清理工作
    2022-08-08

最新評論