strcoll, wcscoll, _mbscoll, _strcoll_l, _wcscoll_l, _mbscoll_l
현재 로캘 또는 지정한 LC_CTYPE 변환 상태 범주를 사용 하 여 문자열을 비교 합니다.
중요 |
---|
_mbscoll및 _mbscoll_l Windows 런타임에서 실행 되는 응용 프로그램에서 사용할 수 없습니다.자세한 내용은 /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
사용 하는 로캘.
반환 값
이러한 함수들의 관계를 나타내는 값을 반환 string1 에 string2*,* 는 다음과 같이 합니다.
반환 값 |
문자열 1 문자열 2 수의 관계 |
---|---|
< 0 |
string1보다 작거나string2 |
0 |
string1동일 합니다string2 |
> 0 |
string1보다 큼string2 |
이러한 각 반환 함수 _NLSCMPERROR 에 오류가 있습니다.사용 _NLSCMPERROR, 두 문자열을 포함 합니다.MBSTRING H.H.wcscoll어느 경우에 실패할 수 있습니다 string1 또는 string2 NULL 이거나 도메인 외부의 데이터 정렬 시퀀스의 와이드 문자 코드가 들어 있습니다.오류가 발생 하면 wcscoll 을 설정할 수 있습니다 errno 에 EINVAL.호출할 때 오류를 확인 하려면 wcscoll설정 errno 0 다음 체크 errno 호출한 후 wcscoll.
설명
이러한 각 함수는 대/소문자 구분 비교를 수행 string1 및 string2 현재 사용 중인 코드 페이지에 따라.문자 사이 시간차가 lexicographic 문자 순서 및 순서를 현재 코드 페이지에 설정 하 고 문자열 비교에 대 한 관심이 차이가 있을 때 이러한 함수를 사용 합니다.
이러한 모든 기능 매개 변수의 유효성을 검사 합니다.경우 string1 또는 string2 가 null 포인터인 경우 count 보다 큰 INT_MAX에 설명 된 대로 잘못 된 매개 변수 처리기를 호출 매개 변수 유효성 검사 .이러한 함수는 실행을 계속 하도록 허용 된 경우, 반환 _NLSCMPERROR 및 설정 errno 에 EINVAL.
각 로캘의 문자 순서에 대 한 다른 규칙이 없으므로 비교할 두 문자열의 로캘 종속 작업입니다.없이 이러한 함수 버전을 _l 접미사에 대 한이 로케일 종속 동작입니다; 현재 스레드의 로캘 사용 하 버전으로는 _l 접미사는 현재 로캘 대신 매개 변수로 전달 된 로캘을 사용 하는 것을 제외 하 고 동일 접미사가 해당 함수입니다.자세한 내용은 로캘을 참조하십시오.
일반 텍스트 루틴 매핑
TCHAR입니다.H 루틴 |
_UNICODE 및 _Mbcs가 정의 되어 있지 않습니다 |
_Mbcs가 정의 |
_Unicode가 정의 |
---|---|---|---|
_tcscoll |
strcoll |
_mbscoll |
wcscoll |
요구 사항
루틴 |
필수 헤더 |
---|---|
strcoll |
<string.h> |
wcscoll |
<wchar.h> <string.h> |
_mbscoll, _mbscoll_l |
<mbstring.h> |
_strcoll_l |
<string.h> |
_wcscoll_l |
<wchar.h> <string.h> |
추가 호환성 정보를 참조 하십시오. 호환성 소개에서 합니다.
해당 .NET Framework 항목
참고 항목
참조
_mbsnbcoll, _mbsnbcoll_l, _mbsnbicoll, _mbsnbicoll_l
_stricmp, _wcsicmp, _mbsicmp, _stricmp_l, _wcsicmp_l, _mbsicmp_l
strncmp, wcsncmp, _mbsncmp, _mbsncmp_l
_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l, _mbsnicmp_l