strlen函式編寫

2021-08-07 08:38:54 字數 1051 閱讀 7848

0x00 strlen函式原型

extern unsigned int strlen(char *s);

標頭檔案:string.h

格式:strlen (

字元陣列名)

功能:計算給定

字串的(unsigned int型)長度,不包括'\0'在內

說明:返回s的長度,不包括結束符null。

0x01 mystrlen函式

1.定義標頭檔案

#ifndef __str_func_h__

#define __str_func_h__

#define errmsg(msg)while(0);\

}/******

@@describe: 統計字串位元組數

@@parameter: const char* str 統計字串

@@return: -1:功能呼叫失敗

*/int reacherstrlen(const char* str);

#endif

2.編寫函式體

#include "strfunc.h"

/******

@@describe: 統計字串位元組數

@@parameter: const char* str 統計字串

@@return: -1:功能呼叫失敗

*/int reacherstrlen(const char* str)

while (*str != '\0')

return str_len;

}

3.測試函式和實現業務邏輯

int main()

return 0;

}

0x02 總結編寫經驗

1.業務介面和業務實現函式分離

2.業務邏輯實現和業務實現函式分離

3.業務實現函式需要進行測試

strlen函式實現

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

strlen函式詳解

在c語言中,strlen函式,引用標頭檔案,作用是計算字串長度。定義 size t strlen const char str 這裡有兩處說明 1.返回型別size t size t 可以看作 unsigned long 是無符號長整形。2.引數用 const 修飾 const 修飾的資料型別是指常...

strlen函式的實現

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