模拟实现memcmp

简介: 模拟实现memcmp

直接上源码

int my_memcmp(const void* ptr1, const void* ptr2, size_t num)
{
  assert(ptr1 && ptr2);
  while (num--)//注意不能写成if eles的形式这样写会导致内容中间存在的一部分相等时就会返回去了
  {
    if (*((char*)ptr1) - *((char*)ptr2) > 0)
      return 1;
    if (*((char*)ptr1) - *((char*)ptr2) < 0)
      return -1;
    ++((char*)ptr1);
    ++((char*)ptr2);
  }
  return 0;//若上面及不大于也不小于则一定是相等
}
相关文章
|
C语言
strlen函数【详解+模拟实现】
strlen函数【详解+模拟实现】
|
安全 C++
内存函数 memcpy 和 memmove 的讲解和模拟实现
内存函数 memcpy 和 memmove 的讲解和模拟实现
103 0
|
5月前
10分钟让你学会内存函数:memcpy,memmove,memset,memcmp的用法及模拟实现。
10分钟让你学会内存函数:memcpy,memmove,memset,memcmp的用法及模拟实现。
76 2
|
5月前
|
C语言 C++
C语言学习记录——内存函数(memcpy、memmove、memcmp、memset、模拟实现memcpy、模拟实现memmove)
C语言学习记录——内存函数(memcpy、memmove、memcmp、memset、模拟实现memcpy、模拟实现memmove)
65 3
|
6月前
模拟实现memcpy,memmove,memset,memcmp
memcpy void * memcpy ( void * destination, const void * source, size_t num );
28 1
|
6月前
|
编译器 C++
memmove函数和memcpy函数的模拟实现
memmove函数和memcpy函数的模拟实现
28 1
strstr函数的使用及模拟实现
1.strstr函数 2.strstr函数的使用 3.strstr函数的模拟实现
142 0
strcpy与strncpy的模拟与实现
strcpy与strncpy的模拟与实现
47 0
|
6月前
带你全面了解四大内存操作函数memset(),memcpy(),memmove(),memcmp()(附模拟实现)
带你全面了解四大内存操作函数memset(),memcpy(),memmove(),memcmp()(附模拟实现)
|
11月前
模拟实现库函数strlen
模拟实现库函数strlen
29 0