[C] memcmp / memcmp.c / memcmp in c

2022. 7. 25. 17:28🧑🏻‍💻/C & C++

int	memcmp(const void *s1, const void *s2, size_t n)
{
	unsigned char	*p1;
	unsigned char	*p2;

	p1 = (unsigned char *)s1;
	p2 = (unsigned char *)s2;
	if (s1 == s2)
		return (0);
	while (n--)
	{
		if (*p1 - *p2)
			return (*p1 - *p2);
		p1++;
		p2++;
	}
	return (0);
}

 

DESCRIPTION s1 / s2를 비교 합니다.

 

변수명 설명
s1 string s1
s2 string s2

 

return  사이즈 n까지 비교
같음 0
다름 해당 character값 *s1 - *s2