
memcmp(3)
#include <string.h> int memcmp(const void *s1, const void *s2, size_t n);
memcmp(3)은 s1과 s2의 메모리 영역을 첫번째 바이트부터 n바이트 만큼비교하여 최초로 다른 값을 만났을 때에 크고 작음을 return합니다. n바이트를 다 비교했는 데, 모든 데이터가 같으면 0을 return 합니다.
strcmp(3)함수와 달리 0x00(null ternminate값)을 만나도 계속 비교를 합니다.
파라미터
s1 - 비교할 메모리 영역1
s2 - 비교할 메모리 영역2
n - 비교할 데이터 바이트 수
RETURN
0 보다 작음 - 다른 데이터를 처음 만났을 때(idx번째)에 s1[idx]이 s2[idx]보다 작은 값입니다. 0 - n바이트 모두 같은 값입니다. 0 보다 큼 - 다른 데이터를 처음 만났을 때(idx번째)에 s1[idx]이 s2[idx]보다 큰 값입니다.
'C언어 header > string.h' 카테고리의 다른 글
memrchr(3) - 1바이트의 데이터 역순 찾기(GNU only) (0) | 2019.09.25 |
---|---|
memchr(3) - 1바이트의 데이터 찾기 (0) | 2019.09.25 |
memcmp(3) - 두 메모리 영역의 데이터 비교 (2) | 2019.09.25 |
memccpy(3) - memory 영역간 데이터 복제(특정 문자까지) (0) | 2019.09.25 |
memmove(3) - memory 영역간 데이터 복제(overlap 보완) (0) | 2019.09.25 |
memcpy(3) - memory 영역간 데이터 복제 (0) | 2019.09.25 |
댓글을 달아 주세요
블로그로 많은 도움 받고 있습니다 memcmp부분의 제목이 memcpy로 되어있는 것 같습니다ㅎㅎ
언제나 감사합니다: )
감사합니다. 수정하도록 하겠습니다. 편안한 밤 되세요.