다음을 통해 공유


_memicmp, _memicmp_l

두 개의 버퍼에서 문자를 비교합니다(소문자).

구문

int _memicmp(
   const void *buffer1,
   const void *buffer2,
   size_t count
);
int _memicmp_l(
   const void *buffer1,
   const void *buffer2,
   size_t count,
   _locale_t locale
);

매개 변수

buffer1
첫 번째 버퍼입니다.

buffer2
두 번째 버퍼입니다.

count
문자 수입니다.

locale
사용할 로캘입니다.

반환 값

반환 값은 부분 문자열 간의 관계를 나타냅니다.

반환 값 buf1 및 buf2의 첫 번째 count 바이트의 관계
< 0 buffer1buffer2보다 작은 경우
0 buffer1buffer2와 동일한 경우
> 0 buffer1buffer2보다 큽니다.
_NLSCMPERROR 오류가 발생했습니다.

설명

_memicmp 함수는 두 버퍼 countbuffer1의 첫 번째 buffer2 문자를 바이트 단위로 비교합니다. 비교는 대/소문자를 구분하지 않습니다.

null 포인터이거나 buffer1 buffer2 Null 포인터인 경우 이 함수는 매개 변수 유효성 검사에 설명된 대로 잘못된 매개 변수 처리기를 호출합니다. 계속해서 실행하도록 허용된 경우 함수가 _NLSCMPERROR를 반환하며 errnoEINVAL로 설정합니다.

_memicmp는 로캘 종속 동작의 현재 로캘을 사용하고 _memicmp_l은 전달된 로캘을 사용한다는 점을 제외하고 동일합니다. 자세한 내용은 Locale을 참조하세요.

기본적으로 이 함수의 전역 상태는 애플리케이션으로 범위가 지정됩니다. 이 동작을 변경하려면 CRT 전역 상태를 참조하세요.

요구 사항

루틴에서 반환된 값 필수 헤더
_memicmp <memory.h> 또는 <string.h>
_memicmp_l <memory.h> 또는 <string.h>

호환성에 대한 자세한 내용은 호환성을 참조하세요.

예시

// crt_memicmp.c
// This program uses _memicmp to compare
// the first 29 letters of the strings named first and
// second without regard to the case of the letters.

#include <memory.h>
#include <stdio.h>
#include <string.h>

int main( void )
{
   int result;
   char first[] = "Those Who Will Not Learn from History";
   char second[] = "THOSE WHO WILL NOT LEARN FROM their mistakes";
   // Note that the 29th character is right here ^

   printf( "Compare '%.29s' to '%.29s'\n", first, second );
   result = _memicmp( first, second, 29 );
   if( result < 0 )
      printf( "First is less than second.\n" );
   else if( result == 0 )
      printf( "First is equal to second.\n" );
   else if( result > 0 )
      printf( "First is greater than second.\n" );
}
Compare 'Those Who Will Not Learn from' to 'THOSE WHO WILL NOT LEARN FROM'
First is equal to second.

참고 항목

버퍼 조작
_memccpy
memchr, wmemchr
memcmp, wmemcmp
memcpy, wmemcpy
memset, wmemset
_stricmp, _wcsicmp, _mbsicmp, _stricmp_l, _wcsicmp_l_mbsicmp_l
_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l_mbsnicmp_l