str 和mem 的一些庫函式實現

2021-09-01 06:22:53 字數 1021 閱讀 8433

1.實現strcpy

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

2.實現strcat

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

while ((*dest++ = *src++) != '\0')

; return tmp;

}

3.實現strstr

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

str++; //找不到就從下乙個字元開始

}}

4.實現strcmp

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

else if (*p1 > *p2)

else if (*p1 > *p2)

}}

5.實現memcpy

void* my_memcpy(void* dest, const void* src,int sz)

return ret;

}

6.實現memmove

與memcpy不同的是,它可以處理記憶體重疊的問題,而記憶體重疊又大體分為兩種,把要複製的從左複製和從右複製。當dest的首元素= s + sz) }

else }

return ret;

}7.實現memset

void * memset(void *dest, int c, size_t count)

}

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

1.實現strcpy 拷貝字串 char my strcpy char dest,const char src return ret 注意 strcpy會將 0也拷貝,但是需要注意目標位址有足夠的空間進行拷貝。2.實現strcat 字串追加。strcat也會把src的 0拷貝到末尾,需要保證空間足夠...

實現C語言一些庫函式

strlen 庫函式的範圍型別是size t size t unsigned int intmain else return0 此函式的返回型別是char const保證str2作為被複製的字串不能被修改 char my strcpy char dest,const char src str1 st...

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

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