string庫之模擬實現strlen與memset

2021-07-28 15:43:25 字數 841 閱讀 1523

原型:

c庫string.h中的strlen函式

描述:c 庫函式 size_t strlen(const char *str) 計算字串 str 的長度,直到空結束字元,但不包括空結束字元。

引數:str:要計算長度的字串。

返回值:

該函式返回字串的長度。

模擬實現strlen:

第一種:採用計數器

size_t my_strlen(const char *str)

第二種:通過指標相減計算差值

size_t my_strlen(const char *str)

第三種:利用遞迴實現

size_t my_strlen(const char *str)

原型:c庫string.h中的memset函式

描述:c 庫函式 void *memset(void *str, int c, size_t n) 複製字元 c(乙個無符號字元)到引數 str 所指向的字串的前 n 個字元

引數:str:指向要填充的記憶體塊。

c:要被設定的值,該值以int形式傳遞,但是函式在填充記憶體塊時是使用該值的無符號字元形式。

n:要被設定為該值的位元組數。

返回值:

該值返回乙個指向儲存區 str 的指標。

模擬實現memset:

void *my_memset(void *str, int c, size_t n)

模擬實現str函式

字串是乙個重要的資料型別,但是c語言並沒有顯式的字串資料型別,因為字串以字元常量的形式儲存在字元陣列之中。接下來我將要模擬實現處理字串的庫函式 strlen,syrcpy,strcat,strstr,strcmp,memcpy。1 strlen返回乙個int型的資料,是乙個測試字串長度的函式。這是自...

string的模擬實現 String

三 運算子過載 四 迭代器 五 其他操作 在實現string類之前,我們需要知道string是表示字串的字串類 string類的成員變數如下 庫中存在string類,所以命名為string會造成衝突,所以我們定義乙個string類去實現string類的各種功能 class string string...

C STL 之 string的模擬實現

include include using namespace std stl裡string的模擬實現 namespace my string else string const string s str nullptr capacity 0 size 0 string operator strin...