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

2021-09-11 02:59:56 字數 602 閱讀 6312

要想模擬實現strlen函式,我們首先要知道strlen函式的作用是什麼?它的函式原型是什麼?

strlen函式的作用僅僅是乙個計數器的工作,它從記憶體的某個位置(可以是字串的開頭,中間某個位置,甚至是某個不確定的記憶體區域)開始計數,直到碰到第乙個字串結束符』\0』為止,然後返回計數器值(長度不包含』\0』)。

下面是在msdn裡strlen函式的原型:

方法一:運用計數器

int

my_strlen

(const

char

*str)

return count;

}

方法二:使用遞迴

int

my_strlen

(const

char

* str)

方法三:利用指標相減

int

my_strlen

(char

* str)

//p指向'\0',str為起始位址,相減為字串長度

return p - str;

}

C語言 模擬實現strlen函式

編寫乙個c語言程式模擬實現strlen函式.strlen函式功能是計算字串中字元的個數.除 0外 而字串本身就是乙個字元陣列,只不過末尾以 0結束.因此,我們只需遍歷除 0之外的所有字元即可.有三種方法可以解決這個問題.方法一 設定乙個整型計數器,遍歷字串.方法二 通過不斷函式自身的遞迴.方法三 與...

模擬實現strlen函式

題目 模擬實現strlen函式 非遞迴方式 主要是借助計數器的方式,利用指標移動乙個乙個數字符個數,直到遇到末尾的 0截止 define crt secure no warnings 1 include include include 非遞迴實現strlen int strlen const cha...

strlen函式的模擬實現

strlen所作的僅僅是乙個計數器的工作,它從記憶體的某個位置 可以是字串開頭,中間某個位置,甚至是某個不確定的記憶體區域 開始掃瞄,直到碰到第乙個字串結束符 0 為止,然後返回計數器值 長度不包含 0 模擬實現strlen有以下三種方法 第一種 建立計數器int my strlen char st...