C語言 自定義strlen函式,求字串長度

2021-10-23 04:28:52 字數 818 閱讀 2811

模擬實現庫函式strlen:

通常有三種方法

1.計數器方式

2.遞迴方式

3.指標方式

貼**

#define _crt_secure_no_warnings 1

#include

intmy_strlen

(const

char

*arr)

return count;*/

//if (*arr == '\0') //遞迴方式實現

// return 0;

//else

// return 1 + my_strlen(arr + 1);

char

*p = arr;

//指標方式實現

while

(*p!=

'\0'

) p++

;return p - arr;

//指標-指標,在連續的儲存空間差值為元素個數

}int

main()

;gets

(arr)

;//scanf 接受空格,回車,tab鍵都會預設輸入結束,gets()可以接受空格

int len=

my_strlen

(arr)

;printf

("%d\n"

, len)

;return0;

}

結果用123 456演示,期待結果為7。

C語言 自定義函式

c語言 關於自定義函式 return type function name datetype arg datetype arg2 函式三要素 函式返回值 函式名 引數列表 例子呀 自定義函式的完整寫法 include 函式原型 int sum int,int 可以只寫型別,引數名稱可省略 int m...

C語言 自定義函式 傳遞引數

c語言中自定義函式時,值傳遞是單向的,由實參傳遞給形參 無論對形參做什麼運算,都不會改變實參的值 但是,若想要利用自定義函式來改變實參的值,可以利用指標傳遞 舉個栗子 includevoid exch int main void exch int excha,int exchb 可以看到,這裡定義的...

C語言自定義函式的實現

1 函式的宣告 在標頭檔案中實現 ifndef add h if not define 如果沒有定義,防止同乙個標頭檔案被重複引用多次 define add h 定義一下 函式的宣告 intadd int x,int y endif 2 函式的定義 在另乙個.c檔案中寫函式內容 define crt...