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...