Memcmp() 및 memicmp()는 두 메모리 블록의 처음 n바이트를 비교합니다.
-
memcmp()는 부호 없는 문자로 비교를 수행합니다.
-
memicmp()는 비교를 문자로 수행하지만 대문자 또는 소문자는 무시합니다.
-
두 함수 모두 정수 값을 반환합니다.
-
두 개의 메모리 버퍼가 동일합니다(0 반환).
-
첫 번째 버퍼가 두 번째 버퍼보다 큽니다(반환>0).
-
첫 번째 버퍼가 두 번째보다 작습니다(반환<0).
프로그램
다음 프로그램은 memcmp() 및 memicmp() 함수의 사용법을 보여줍니다.
#include<conio.h> #include<mem.h> main(){ char st1[]="This is C Programming language"; char st2[]="this is c programming"; int result; result=memcmp(st1,st2,strlen(st2)); printf("\n1. result after comparing buffer using memcmp"); check(result); result=memicmp(st1,st2,strlen(st2)); printf("\n2. result after comparing buffer using memicmp"); check(result); } check(int x){ if(x==0) printf(" buffer st1 and st2 hold same data\n"); if(x>0) printf("buffer st1 is bigger than buffer st2\n"); if(x<0) printf(“ buffer st1 is less than buffer st2\n"); }
출력
다음 출력이 표시됩니다 -
1. result after comparing buffer using memcmp buffer st1 is less than buffer st2 2. result after comparing buffer using memicmp buffer st1 and st2 hold same data