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 但如果不讓使用中間變數呢?函式執行過程中不占用記憶體基本不可能,除非都使用了暫存器。不使用中間變數 只是說程式設計師不能顯示的申請記憶體而已,即不能有區域性變數或者動態記憶體申請。...