strlen 遞迴 非遞迴C實現

2021-09-22 22:17:03 字數 510 閱讀 8278

看題之前,先來簡單了解一下strlen(char *)函式

標頭檔案#include

它所做的僅是乙個計數器的工作,它從記憶體的某個位置(可以是字串開頭,中間部分,或者不確定的某段記憶體區域)開始掃瞄,直到遇到第乙個字串結束符 『\0』 結束,返回計數器值(不包含 『\0』 )

#include#includeint recursion_strlen(const char *string)//遞迴:(自外向內遞迴,自內向外計算),以遇到 '\0' 為遞迴結束點,返回確定值,自內向外,不斷返回新值,直到最外層,恰好累加至字串長度

else}/*

int recursion_strlen(const char *string) //遞迴精簡版

*/int strlen(const char *string)//非遞迴

return count;

} return p - string;

}int main()

遞迴和非遞迴分別實現strlen

遞迴和非遞迴分別實現strlen 來計算字串長度。方法一 遞迴 1 鍵入要求的字串 2 判斷字串是否為空,為空返回0 不為空返回strlen a 1 1 a 1表示字串後移一位 1表示字串長度 1 3 列印結果 方法二 1 鍵入要求的字串 2 判空,空則返回0 不為空則迴圈,count自增 3 列印...

C 遞迴實現strlen函式功能

不管是c還是c 程式設計,strlen函式對於程式設計者來說再熟悉不過了,strlen char 函式求的是字串的實際長度,它求得方法是從開始直至遇到第乙個 0 如果你只定義沒有給它賦初值,這個結果是不確定的,它會從首位址一直找下去,直到遇到 0 停止。如下面舉的陣列例子 char str 100 ...

c語言 遞迴實現strlen 函式

不使用任何系統函式編寫strlen 函式 遞迴實現strlen函式 include 不使用任何系統函式編寫strlen 函式 遞迴實現strlen函式 int my strlen const char strdest void main 確定函式傳遞過來的位址上的記憶體儲存的是否是 0 如果是 表明...