strlen函式的多種實現方式

2021-07-13 08:53:28 字數 453 閱讀 4477

strlen函式檢測字串實際長度,不包含'\0'。

如:char s="1234567";

int a=strlen(s);//a=7 

可認為strlen(char *)檢測的是'\0',strlen(char *)碰到'\0'就返回'\0'以前的字元數。

#include#include#include#includeint my_strlen1(char *str)//使用乙個int型變數

int my_strlen2(char *str)//使用遞迴實現

int my_strlen3(char *str)//使用遞迴實現,更加簡易方法

int my_strlen4(const char *str)//使用char*型儲存初始位置,

int main()

本文出自 「scen」 部落格,請務必保留此出處

strlen函式的實現

strlen函式作為乙個在面試經常被問到的問題,相信在不少求職的面經經歷中都有強調 首先看一下strlen函式的作用和基本的作用 計算字串的長度而不包括結束志 0 由此我們又可以聯想到與他相類似的相對應的另乙個關鍵字sizeof 計算字串的長度,且包括結束標誌 0 在此我只是提一下sizeof,下面...

strlen函式的實現

求字串長度,strlen函式 strlen要找到 0停下來,返回的長度不包括 0 include stdio.h include stdlib.h include assert.h 1 建立臨時變數 用計數器 int my strlen char str 用指標接受,找 0 return count...

strlen函式實現

函式功能 統計字串中的字元個數。很簡單,直接設乙個變數,並遍歷即可。int strlen const char str 但如果不讓使用中間變數呢?函式執行過程中不占用記憶體基本不可能,除非都使用了暫存器。不使用中間變數 只是說程式設計師不能顯示的申請記憶體而已,即不能有區域性變數或者動態記憶體申請。...