memcmp - 메모리 영역 비교

2016. 7. 11. 17:52C,C++/C 라이브러리


#include <string.h>

int memcmp ( const void * ptr1, const void * ptr2, size_t num);

두 개의 인자의 메모리에 할당 된 값을 특정 크기 만큼 비교하여 값을 리턴


ptr1 < ptr2  의 경우 0보다 작은 정수 반환 ( > 0 )

ptr1 > ptr2  의 경우 0보다 큰 정수 반환 ( < 0 )

ptr1 == ptr2 의 경우 '0' 값을 반환


예제

#include <stdio.h>

#include <string.>


int main() 

char buf1[] = "abcdefg";

char buf2[] = "abcdefgh";


int n;

n = memcmp( buf1, buf2, sizeof(buf1));

if(n>0)

printf(" buf1 < buf2 \r\n");

else if(n<0)

printf("buf1 > buf2 \r\n ");

else

printf("buf1 == buf2 \r\n);

}


결과 : 

buf1 == buf2


설명 :

buf1, buf2 의 문자열이 다르나, buf1의 크기 만큼만 비교하여 "0" 값 반환



'C,C++ > C 라이브러리' 카테고리의 다른 글

memset - 메모리 영역 초기화  (0) 2016.07.11
memcpy - 메모리 영역 복사  (0) 2016.07.11
feof() 파일의 끝 확인  (0) 2016.01.21
fopen()  (0) 2016.01.21
C 라이브러리 함수 참조  (0) 2015.04.14