memcmp - 메모리 영역 비교
2016. 7. 11. 17:52ㆍC,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 |