출처 - http://forum.falinux.com/zbxe/index.php?document_srl=408173&mid=C_LIB

 

 

설명

2개의 메모리 변수에 대해 내용을 비교하여 첫 번째 인수보다 두 번째 인수가 같은지, 큰지, 작은지를 구합니다.

헤더 string.h
형태 int memcmp(const void *s1, const void *s2, size_t n);
인수 void *s1 비교 대상 메모리 포인터
void *s2 비교할 메모리 포인터
size_t n 비교할 바이트 크기
반환 int
  • 양의 정수 : s1 이 s2보다 크다.
  • 0 : s1과 s2가 같다.
  • 음의 정수 : s1보다 s2가 크다.
예제
#include <stdio.h>
#include <string.h>

int main( void)
{
   char   *ptr1 = "forum";
   char   *ptr2 = "forum";
   char   *ptr3 = "forum.falinux";
   char   *ptr4 = "falinux";
   char   *ptr5 = "com";


   printf( "%s with %s = %dn", ptr1, ptr2, memcmp( ptr1, ptr2, strlen(ptr1)));
   printf( "%s with %s (ptr1 size)= %dn", ptr1, ptr3, memcmp( ptr1, ptr3, strlen(ptr1)));
   printf( "%s with %s (ptr3 size)= %dn", ptr1, ptr3, memcmp( ptr1, ptr3, strlen(ptr3)));
   printf( "%s with %s = %dn", ptr1, ptr4, memcmp( ptr1, ptr4, strlen(ptr1)));
   printf( "%s with %s (ptr1 size)= %dn", ptr1, ptr5, memcmp( ptr1, ptr5, strlen(ptr1)));
   printf( "%s with %s (ptr5 size)= %dn", ptr1, ptr5, memcmp( ptr1, ptr5, strlen(ptr5)));

   return 0;
}

+ Recent posts