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");}elseprintf("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 |