Strlen函式的三種實現方法

2021-10-02 03:56:30 字數 570 閱讀 8593

c函式庫中有str類函式,包含在標頭檔案中,其中有個strlen函式,是用來計算字串長度的函式。

strlen函式的原型:

size_t strlen( const char *string );

引數是乙個const修飾的字串,返回值是size_t。

size_t型別的返回值是因為統計字串的長度不可能為負數,但是有乙個小小的坑。比較兩個字串長度時不能直接相減,size_t表示無符號整形,永遠不可能為負,減下來結果永遠為正數。

//1.常規寫法

size_t my_strlen

(const char* p)

return len;

}

//2.指標減指標寫法

size_t my_strlen

(const char* p)

return end - p;

}

//3. 遞迴寫法

size_t my_strlen

(const char* p)

用三種方法實現strlen函式

實現strlen函式有三種方法 一 計數器的方法 二 遞迴的方法 三 指標減指標的方法 下面是三種方法的實現 計數器的方法 int my strlen const char str return count 遞迴的方法 int my strlen const char str 指標減指標的方法 in...

模擬實現庫函式strlen的三種方法

模擬實現庫函式strlen 要想模擬實現strlen函式,我們首先要知道strlen函式的作用是什麼?它的函式原型是什麼?strlen函式的作用僅僅是乙個計數器的工作,它從記憶體的某個位置 可以是字串的開頭,中間某個位置,甚至是某個不確定的記憶體區域 開始計數,直到碰到第乙個字串結束符 0 為止,然...

C語言 模擬實現strlen函式的三種方法

第一種 計數器方法,一開始寫的時候,我是最喜歡用這種方法寫的,但隨著後來的知識面的擴充,感覺這種方法不是很簡便。include int my strlen const char str return count int main 第二種 不能建立臨時變數計數器,使用遞迴方式。int my strle...