模擬實現str系列和mem系列庫函式

2021-09-19 07:28:42 字數 1188 閱讀 1289

1.實現strcpy :拷貝字串

char* my_strcpy(char* dest, const char* src)

return ret;

}

注意:strcpy會將\0也拷貝,但是需要注意目標位址有足夠的空間進行拷貝。

2.實現strcat :字串追加。strcat也會把src的\0拷貝到末尾,需要保證空間足夠。

char* my_strcat(char* dest, const char* src)

return ret;

}

3.實現strstr :在乙個字串裡查詢它的子串。

char* my_strstr(const char* str, const char* substr)

if (*s2 == '\0')

return (char*)cur;

cur++;

} return null;

}

4.實現strchr :字串中查詢字元。

char* my_strchr(const char* str, const char ch)

return null;

}

5.實現strcmp :字串比較。相等返回0。

int my_strcmp(const char* str1, const char* str2)

return *str1 - *str2;

}

6.實現memcpy :

memcpy和strcpy的區別:

1>複製內容不同,strcpy只能複製字串,memcpy可以複製任意內容。

2>strcpy一直複製到有\0,memcpy是按照給定長度複製。

void* my_memcpy(void* dest,  void* src, int count)

} else }

return ret;

}

用C語言模擬實現str和mem相關函式

str開頭的函式只能用於字元資料的操作,遇到null 0 會停止。mem開頭的函式用於操作記憶體內容,可以處理null.操作的基本單位是位元組操作 1.str和mem對比例項 例如 strcpy和memcpy操作 模擬strcpy include include includechar my str...

Mem庫函式模擬實現

本篇檢視 1 memset 2 memcpy 3 memmove 4 memcmp 5 memchr memset 功能 將一段記憶體初始化為某個值 函式拷貝ch 到buffer 從頭開始的count 個字元裡,並返回buffer指標。函式原型 void memset void buffer,int...

模擬實現str函式

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