自己想练一练手,写了一个MyMemcmp,此函数为按字节进行比较,相同返回0,不相同返回字节相减值,代码如下:
int MyMemcmp(const void* str1, const void* str2, size_t n)
{
assert((nullptr != str1) && (nullptr != str2));
char* v_str1 = (char*)str1;
char* v_str2 = (char*)str2;
for (size_t i = 0;i < n;++i)
{
if (*v_str1 != *v_str2)
{
return *v_str1 - *v_str2;
}
v_str1++;
v_str2++;
}
return 0;
}