strcoll, wcscoll, _mbscoll, _strcoll_l, _wcscoll_l, _mbscoll_l

 

게시 날짜: 2016년 7월

Visual Studio 2017 에 대한 최신 설명서는 Visual Studio 2017 설명서를 참조하세요.

현재 로캘 또는 지정된 된 LC_COLLATE 변환 상태 범주를 사용 하 여 문자열을 비교 합니다.

System_CAPS_ICON_important.jpg 중요

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

int strcoll(  
   const char *string1,  
   const char *string2   
);  
int wcscoll(  
   const wchar_t *string1,  
   const wchar_t *string2   
);  
int _mbscoll(  
   const unsigned char *string1,  
   const unsigned char *string2   
);  
int _strcoll_l(  
   const char *string1,  
   const char *string2,  
   _locale_t locale   
);  
int wcscoll_l(  
   const wchar_t *string1,  
   const wchar_t *string2,  
   _locale_t locale   
);  
int _mbscoll_l(  
   const unsigned char *string1,  
   const unsigned char *string2,  
   _locale_t locale   
);  

매개 변수

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

locale
사용할 로캘입니다.

이러한 함수의 각의 관계를 나타내는 값을 반환 string1string2 , 다음과 같습니다.

반환 값문자열 1과 문자열 2의 관계
< 0string1 < string2
0string1 = string2
> 0string1 > string2

이러한 각 함수 반환 _NLSCMPERROR 오류 발생 합니다. 사용 하 여 _NLSCMPERROR, 두 문자열 중 하나를 포함 합니다. H 또는 MBSTRING 합니다. 8. wcscoll어느 경우 실패할 수 있습니다 string1 또는 string2 NULL 이거나 도메인 외부의 데이터 정렬 시퀀스의 와이드 문자 코드를 포함 합니다. 오류가 발생하면 wcscoll에서 errnoEINVAL로 설정할 수 있습니다. 에 대 한 호출에서 오류를 확인 하려면 wcscoll설정, errno 0으로 확인 한 다음 errno 호출한 후 wcscoll합니다.

대/소문자 구분 비교를 수행 하는 이러한 각 함수 string1string2 에서 현재 사용 중인 코드 페이지입니다. 현재 코드 페이지에 순서와 사전적 문자 순서를 설정 하는 문자 간의 차이 하 고 이러한 차이가 문자열 비교에 대 한 관심 있는 경우에 이러한 함수를 사용 해야 합니다.

이러한 모든 함수는 해당 함수 매개 변수의 유효성을 검사합니다. 경우 string1 또는 string2 가 null 포인터인 경우 count 보다 크면 INT_MAX에 설명 된 대로 잘못 된 매개 변수 처리기가 호출 매개 변수 유효성 검사 합니다. 계속해서 실행하도록 허용된 경우, 이러한 함수는 _NLSCMPERROR를 반환하고 errnoEINVAL로 설정합니다.

두 문자열의 비교는 로캘 종속 작업 이므로 각 로캘에 다양 한 문자를 정렬 하기 위한 규칙입니다. 없는 이러한 함수 버전은 _l 접미사를 사용 하 여가 로캘 종속 동작에 대 한 현재 스레드의 로캘을; 버전을는 _l 접미사는 현재 로캘 대신 매개 변수로 전달 된 로캘을 사용 한다는 점을 제외 하 고 해당 하는 함수로 접미사가 없으면 동일 합니다. 자세한 내용은 Locale을 참조하세요.

제네릭 텍스트 라우팅 매핑

TCHAR.H 루틴_UNICODE 및 _MBCS 정의되지 않음_MBCS 정의됨_UNICODE 정의됨
_tcscollstrcoll_mbscollwcscoll
루틴필수 헤더
strcoll<string.h>
wcscoll<wchar.h>,<string.h></string.h></wchar.h>
_mbscoll, _mbscoll_l<mbstring.h>
_strcoll_l<string.h>
_wcscoll_l<wchar.h>,<string.h></string.h></wchar.h>

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

System::String::Compare

로캘
문자열 조작
strcoll 함수
localeconv
_mbsnbcoll, _mbsnbcoll_l, _mbsnbicoll, _mbsnbicoll_l
setlocale, _wsetlocale
strcmp, wcscmp, _mbscmp
_stricmp, _wcsicmp, _mbsicmp, _stricmp_l, _wcsicmp_l, _mbsicmp_l
strncmp, wcsncmp, _mbsncmp, _mbsncmp_l
_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l, _mbsnicmp_l
strxfrm, wcsxfrm, _strxfrm_l, _wcsxfrm_l

표시: