달력

122024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31


memcmp() 함수는 메모리 영역 s1과 s2의 처음 n 바이트를 비교한다. 이 함수는 s1 이 s2 보다 작으면 0보다 작은 정수, 같으면 0, 크면 0보다 큰 정수를 반환한다.

1. 사용법
#include <string.h>

int memcmp(const void *s1, const void *s2, size_t n);

2. 예제
#include <string.h>
#include <unistd.h>
#include <stdio.h>

typedef struct __person
{
    int  age;
    char name[12];
} person;

int main()
{
    person a, b;
    int state;

    a.age = 28;
    strncmp(a.name, "yundream", 11);

    b.age = 24;
    strncmp(a.name, "gim", 11);

    // a 와 b 의 처음 8 바이트를 비교한다. 
    state = memcmp((void *)&a, (void *)&b, 8);
    if (state < 0)
    {
        printf("b older than a\n");
    }
    else if(state == 0)
    {
        printf("same same\n");
    }
    else
        printf("a older than b\n");

    return 0;
}

'C' 카테고리의 다른 글

C 프로그램 지역변수.전역변수.정적변수 외부변수  (0) 2009.03.03
gcc 컴파일 옵션  (0) 2008.07.16
make  (0) 2008.06.04
[함수] sprintf - 출력  (0) 2008.05.16
[함수] memcpy - 메모리카피  (0) 2008.05.16
Posted by marryjane
|