다음을 통해 공유


_mbsnbcoll, _mbsnbcoll_l, _mbsnbicoll, _mbsnbicoll_l

비교 n 멀티 바이트 코드를 사용 하 여 두 개의 멀티 바이트 문자 문자열의 바이트 페이지 정보입니다.

중요중요

이 API는 Windows 런타임에서 실행 되는 응용 프로그램에서 사용할 수 없습니다.자세한 내용은 /zw에 지원 되는 CRT 함수.

int _mbsnbcoll(
   const unsigned char *string1,
   const unsigned char *string2,
   size_t count 
);
int _mbsnbcoll_l(
   const unsigned char *string1,
   const unsigned char *string2,
   size_t count,
   _locale_t locale
);
int _mbsnbicoll(
   const unsigned char *string1,
   const unsigned char *string2,
   size_t count 
);
int _mbsnbicoll_l(
   const unsigned char *string1,
   const unsigned char *string2,
   size_t count,
   _locale_t locale
);

매개 변수

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

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

  • locale
    사용 하는 로캘.

반환 값

관계의 부분 반환 값을 나타내는 string1 및 string2.

반환 값

설명

< 0

string1부분 문자열 보다 작거나 string2 부분입니다.

0

string1부분 문자열이 동일한 string2 부분입니다.

> 0

string1부분 문자열 보다 큰 string2 부분입니다.

경우 string1 또는 string2 는 NULL 또는 count 보다 큰 INT_MAX에 설명 된 대로 잘못 된 매개 변수 처리기를 호출 매개 변수 유효성 검사.이러한 함수는 실행을 계속 하도록 허용 된 경우, 반환 _NLSCMPERROR 및 설정 errno 에 EINVAL.사용 _NLSCMPERROR, String.h 나 Mbstring.h에 포함 되어 있습니다.

설명

이러한 각 함수, 기껏해야 첫 번째 정렬 count 바이트 string1 및 string2 의 결과 부분 문자열 간의 관계를 나타내는 값을 반환 하 고 string1 및 string2.경우 부분에서 마지막 바이트 string1 또는 string2 의 선행 바이트 인지; 비교에 포함 되지 않습니다 이러한 함수는 전체 문자 부분 문자열에만 비교합니다._mbsnbicoll대/소문자 버전의 _mbsnbcoll.다음과 같이 _mbsnbcmp 및 _mbsnbicmp, _mbsnbcoll 및 _mbsnbicoll 두 멀티 바이트 문자 문자열 lexicographic는 멀티 바이트에 의해 지정 된 순서 대로 한 부씩 인쇄 코드 페이지 현재 사용 중인.

코드 페이지와 해당 문자 집합에 대 한 문자 집합에 문자의 순서가 lexicographic 문자 순서에서 달라질 수 있습니다."C" 로케일의 대/소문자가 아닙니다: ASCII 문자 집합에 문자의 순서가 lexicographic 순서 문자를 동일 합니다.그러나 특정 유럽 코드 페이지에서 예를 들어, 문자 'a' (값 0x61) 문자 집합 'ä' (0xE4)의 값은 문자를 제외한 문자 앞에 문자 'ä' 앞 'a' 사전순으로.이러한 인스턴스가 바이트 여 lexicographic 문자열 비교를 수행 하려면 사용 _mbsnbcoll 대신 _mbsnbcmp. 만 문자열이 같은지 여부를 확인 하려면 _mbsnbcmp.

때문에 coll 함수는 문자열을 사전순으로 비교 하기 위해 대조 반면의 cmp 함수가 문자열이 같은지 여부를 테스트 하기만 하면 됩니다은 coll 함수는 해당 보다 훨씬 느리게 cmp 버전.따라서의 coll 함수의 lexicographic 문자 순서와 문자 집합 순서 사이의 차이점이 현재 코드 페이지에이 차이점 비교에 대 한 관심은 경우에 사용 해야 합니다.

출력 값의 설정에 의해 영향을 받지는 LC_CTYPE 범주 설정 로케일입니다. 볼 setlocale 에 대 한 자세한 내용은.없이 이러한 함수 버전을 _l 접미사는 현재 로케일에 대 한이 로케일 종속 동작; 사용 버전으로는 _l 접미사는 대신 전달 로캘 매개 변수를 사용 하는 경우를 제외 하 고 동일 합니다.자세한 내용은 로캘을 참조하십시오.

일반 텍스트 루틴 매핑

Tchar.h 루틴

_UNICODE 및 _mbcs가 정의 되어 있지 않습니다

_Mbcs가 정의

_Unicode가 정의

_tcsncoll

_strncoll

_mbsnbcoll

_wcsncoll

_tcsncoll_l

_strncoll, _wcsncoll, _mbsncoll, _strncoll_l, _wcsncoll_l, _mbsncoll_l

_mbsnbcoll_l

_wcsncoll_l

_tcsnicoll

_strnicoll

_mbsnbicoll

_wcsnicoll

_tcsnicoll_l

_strnicoll_l

_mbsnbicoll_l

_wcsnicoll_l

요구 사항

루틴

필수 헤더

_mbsnbcoll

<mbstring.h>

_mbsnbcoll_l

<mbstring.h>

_mbsnbicoll

<mbstring.h>

_mbsnbicoll_l

<mbstring.h>

자세한 호환성에 대 한 내용은 호환성 소개에서 합니다.

참고 항목

참조

문자열 조작 (CRT)

_mbsnbcat, _mbsnbcat_l

_mbsnbcmp, _mbsnbcmp_l

_mbsnbicmp, _mbsnbicmp_l

strcoll 함수

strncmp, wcsncmp, _mbsncmp, _mbsncmp_l

_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l, _mbsnicmp_l