다음을 통해 공유


_mbsnbicmp, _mbsnbicmp_l

두 멀티바이트 문자열의 n바이트를 비교하고 대소문자는 무시합니다.

중요

이 API는 Windows 런타임에서 실행되는 응용 프로그램에서 사용할 수 없습니다.자세한 내용은 CRT 함수는 /ZW 옵션을 지원하지 않음을 참조하세요.

int _mbsnbicmp(    const unsigned char *string1,    const unsigned char *string2,    size_t count  );

매개 변수

  • string1, string2
    비교할 Null 종료 문자열입니다.

  • count
    비교할 바이트 수입니다.

반환 값

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

반환 값

설명

< 0

string1 부분 문자열이 string2 부분 문자열보다 작습니다.

0

string1 부분 문자열이 string2 부분 문자열과 같습니다.

> 0

string1 부분 문자열이 string2 부분 문자열보다 큽니다.

오류 발생 시 _mbsnbcmp는 String.h 및 Mbstring.h에 정의된 _NLSCMPERROR를 반환합니다.

설명

_mbsnbicmp 함수는 string1 및 string2의 처음 count바이트까지를 서수로 비교합니다. 각 문자를 소문자로 변환하여 비교를 수행합니다. _mbsnbcmp는 대소문자를 구분하는 _mbsnbicmp 버전입니다. count자를 비교하기 전에 두 문자열 중 하나에서 종결 null 문자에 도달하면 비교가 종료됩니다. count자를 비교하기 전에 두 문자열 중 하나에서 종결 null 문자에 도달할 때 문자열이 같으면 더 짧은 문자열이 더 작은 것으로 간주됩니다.

_mbsnbicmp 는 문자열에서 문자가 아닌 count바이트까지를 비교한다는 점을 제외하면 _mbsnicmp와 비슷합니다.

ASCII 테이블의 'Z'와 'a' 사이에 있는 문자('[', '\', ']', '^', '_', '`')를 포함하는 두 문자열은 대소문자에 따라 서로 다른 방식으로 비교됩니다. 예를 들어 두 문자열 "ABCDE" 및 "ABCD^"은 소문자("abcde" > "abcd^"인 경우와 대문자("ABCDE" < "ABCD^")인 경우에 다른 방법으로 비교됩니다.

_mbsnbicmp는 현재 사용 중인 멀티바이트 코드 페이지에 따라 멀티바이트 문자 시퀀스를 인식합니다. 현재 로캘 설정은 적용되지 않습니다.

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

제네릭 텍스트 라우팅 매핑

Tchar.h 루틴

_UNICODE 및 _MBCS 정의되지 않음

_MBCS 정의됨

_UNICODE 정의됨

_tcsnicmp

_strnicmp

_mbsnbicmp

_wcsnicmp

_tcsnicmp_l

_strnicmp_l

_mbsnbicmp_l

_wcsnicmp_l

요구 사항

루틴

필수 헤더

_mbsnbicmp

<mbstring.h>

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

예제

_mbsnbcmp, _mbsnbcmp_l에 대한 예제를 참조하세요.

해당 .NET Framework 항목

해당 사항 없음. 표준 C 함수를 호출하려면 PInvoke를 사용합니다. 자세한 내용은 플랫폼 호출 예제를 참조하십시오.

참고 항목

참조

문자열 조작(CRT)

_mbsnbcat, _mbsnbcat_l

_mbsnbcmp, _mbsnbcmp_l

_stricmp, _wcsicmp, _mbsicmp, _stricmp_l, _wcsicmp_l, _mbsicmp_l