[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 |
'🧑🏻💻 > C & C++' 카테고리의 다른 글
| [C] memmove / memmove.c / memmove in c (1) | 2022.07.25 |
|---|---|
| [C] memcpy / memcpy.c / memcpy in c (0) | 2022.07.25 |
| [C] memchr / memchr.c / memchr in c (0) | 2022.07.25 |
| [C] itoa / itoa.c / itoa in c (1) | 2022.07.25 |
| [C] isprint / isprint.c / isprint in c (0) | 2022.07.13 |