原型:
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...