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

2021-08-19 06:00:12 字數 713 閱讀 5674

模擬實現庫函式strlen

★要想模擬實現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)

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

}

下面試乙個測試檔案:

#include#include#includeint main()

完整**移步——>

my_strcpy

模擬實現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...

庫函式的模擬實現

模擬實現strlen 方法1 計數器方式 intmy strlen const char str return count 方法2 不能建立零時變數計數器 intmy strlen const char str 方法3 指標 指標的方式 intmy strlen const char str 模擬實...