_memicmp, _memicmp_l
(소문자) 두 개의 버퍼에서 문자를 비교합니다.
int _memicmp(
const void *buf1,
const void *buf2,
size_t count
);
int _memicmp_l(
const void *buf1,
const void *buf2,
size_t count,
_locale_t locale
);
매개 변수
buf1
첫 번째 버퍼.buf2
두 번째 버퍼.count
Number of characters.locale
사용할 로캘입니다.
반환 값
반환 값은 버퍼 사이의 관계를 나타냅니다.
반환 값 |
buf1 와 buf2의 첫 번째 count 바이트의 관계 |
---|---|
< 0 |
buf1 은 buf2 보다 작습니다. |
0 |
buf1 는 buf2 와 같습니다. |
> 0 |
buf1는 buf2보다 큰 경우 |
_NLSCMPERROR |
오류가 발생했습니다. |
설명
_memicmp 함수는 두 버퍼 buf1 와 buf2 바이트의 첫 번째 count 문자를 바이트 단위로 비교합니다. 대/소문자를 구분하지 않고 비교합니다.
buf1 또는 buf2 은 null 포인터입니다. 이 함수는 설명된 매개 변수 유효성 검사 로서 잘못된 매개변수 핸들러를 적용합니다. 계속해서 실행하도록 허용된 경우, 함수는 _NLSCMPERROR 를 반환하고 errno 을 EINVAL으로 설정합니다.
_memicmp 는 로캘 종속 동작에 대해 현재 로캘을 사용 합니다. _memicmp_l 는 대신에 전달 된 로캘을 사용 하는 것을 제외하고는 동일합니다. 자세한 내용은 로캘을 참조하십시오.
요구 사항
루틴 |
필수 헤더 |
---|---|
_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" );
}
해당 .NET Framework 항목
해당 사항 없음. 표준 C 함수를 호출하려면 PInvoke를 사용합니다. 자세한 내용은 플랫폼 호출 예제를 참조하십시오.
참고 항목
참조
_stricmp, _wcsicmp, _mbsicmp, _stricmp_l, _wcsicmp_l, _mbsicmp_l
_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l, _mbsnicmp_l