반응형
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 |
memccpy(3) - memory 영역간 데이터 복제(특정 문자까지) (0) | 2019.09.25 |
memmove(3) - memory 영역간 데이터 복제(overlap 보완) (0) | 2019.09.25 |
memcpy(3) - memory 영역간 데이터 복제 (0) | 2019.09.25 |