메모리 영역 비교하기
#include <string.h> int memcmp(const void *s1, const void *s2, size_t n);
memcmp() 함수는 메모리 영역 s1과 s2의 처음 n 바이트를 비교한다. 이 함수는 s1 이 s2 보다 작으면 0보다 작은 정수, 같으면 0, 크면 0보다 큰 정수를 반환한다.
#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; }
Copyrights © - Joinc, All Rights Reserved. Inherited From - Yundream Rebranded By - Joonphil
1장. memcmp(3)
메모리 영역 비교하기
1.1절. 사용법
1.2절. 설명
memcmp() 함수는 메모리 영역 s1과 s2의 처음 n 바이트를 비교한다. 이 함수는 s1 이 s2 보다 작으면 0보다 작은 정수, 같으면 0, 크면 0보다 큰 정수를 반환한다.
1.3절. 반환값
memcmp() 함수는 메모리 영역 s1과 s2의 처음 n 바이트를 비교한다. 이 함수는 s1 이 s2 보다 작으면 0보다 작은 정수, 같으면 0, 크면 0보다 큰 정수를 반환한다.
1.4절. 예제
Recent Posts
Archive Posts
Tags