strlen函式詳解及模擬實現

2021-07-24 13:40:05 字數 868 閱讀 2662

strlen函式原型:

unsigned int strlen( const chaar* s)
strlen標頭檔案:

#include

strlen函式的功能是計算計算字串中字元的個數(不包括\0)。

strlen(char*)函式求的是字串的實際長度,它求得方法是從開始到遇到第乙個'\0',如果你只定義沒有給它賦初值,這個結果是不定的,它會從aa首位址一直找下去,直到遇到'\0'停止。

而sizeof()返回的是變數宣告後所佔的記憶體數,不是實際長度,此外sizeof不是函式,僅僅是乙個取位元組運算子,strlen是函式

例如:

char str[20]="0123456789"; 

int a=strlen(str); /*a=10;strlen 計算字串的長度,以\0'為字串結束標記。

int b=sizeof(str); /*b=20;sizeof 計算的則是分配的陣列str[20] 所佔的記憶體空間的大小,不受裡面儲存的內容影響

我們可以用三種方法是實現:

//使用計數器,遍歷字串,count逐次加1 ;

unsigned int my_strlen(const char* s)

return count;

}//通過指標相減得到字元長度.

unsigned int my_strlen1(const char* s)

//使用遞迴方法;

unsigned int my_strlen2(const char* s)

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

C語言 模擬實現strlen函式

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