Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C 언어에서 memcmp와 memicmp 함수의 차이점 설명

<시간/>

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