aboutsummaryrefslogtreecommitdiff
path: root/ft_memcmp.c
blob: 76cd47da0158a6ac724994b74fbe62a7d402b2f5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <string.h>

int ft_memcmp(const void *s1, const void *s2, size_t n)
{
    size_t          i;
    unsigned char   *uc_s1;
    unsigned char   *uc_s2;

    uc_s1 = (unsigned char*)s1;
    uc_s2 = (unsigned char*)s2;
    i = 0;
    if (n == 0)
        return (0);
    while (i < n && uc_s1[i] == uc_s2[i])
        i++;
    if (i == n)
        i--;
    return (uc_s1[i] - uc_s2[i]);
}