_mbsnbicmp
, _mbsnbicmp_l
두 멀티바이트 문자열의 n바이트 단위를 비교하고 대/소문자를 무시합니다.
Important
이 API는 Windows 런타임에서 실행되는 애플리케이션에서 사용할 수 없습니다. 자세한 내용은 유니버설 Windows 플랫폼 앱에서 지원되지 않는 CRT 함수를 참조하세요.
구문
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 부분 문자열보다 큽니다. |
오류 발생 시 _mbsnbicmp
는 String.h 및 Mbstring.h에 정의된 _NLSCMPERROR
를 반환합니다.
설명
_mbsnbicmp
함수는 count
및 string1
의 처음 string2
바이트까지를 서수로 비교합니다. 각 문자를 소문자로 변환하여 비교를 수행합니다. _mbsnbcmp
는 대소문자를 구분하는 _mbsnbicmp
버전입니다. count
자를 비교하기 전에 두 문자열 중 하나에서 종결 null 문자에 도달하면 비교가 종료됩니다. count
자를 비교하기 전에 두 문자열 중 하나에서 종결 null 문자에 도달할 때 문자열이 같으면 더 짧은 문자열이 더 작은 것으로 간주됩니다.
_mbsnbicmp
는 문자열에서 문자가 아닌 count
바이트까지를 비교한다는 점을 제외하면 _mbsnbcmp
와 비슷합니다.
ASCII 테이블의 'Z'와 'a' 사이에 있는 문자를 포함하는 두 문자열('[', '\', ']', '^', '_', ''')은 대/소문자에 따라 다르게 비교됩니다. 예를 들어 두 문자열 "ABCDE"와 "ABCD^"는 비교가 소문자("abcde" > "abcd^")이고 대문자인 경우 다른 방법("ABCDE" < "ABCD^")이면 한 가지 방법을 비교합니다.
_mbsnbicmp
는 현재 사용 중인 멀티바이트 코드 페이지에 따라 멀티바이트 문자 시퀀스를 인식합니다. 현재 로캘 설정의 영향을 받지 않습니다.
null 포인터이거나 string1
string2
null 포인터 _mbsnbicmp
인 경우 매개 변수 유효성 검사에 설명된 대로 잘못된 매개 변수 처리기를 호출합니다. 계속해서 실행하도록 허용된 경우 함수가 _NLSCMPERROR
를 반환하며 errno
를 EINVAL
로 설정합니다.
기본적으로 이 함수의 전역 상태는 애플리케이션으로 범위가 지정됩니다. 이 동작을 변경하려면 CRT 전역 상태를 참조하세요.
일반 텍스트 루틴 매핑
Tchar.h 루틴 | _UNICODE 및 _MBCS 정의되지 않음 |
정의된 _MBCS |
정의된 _UNICODE |
---|---|---|---|
_tcsnicmp |
_strnicmp |
_mbsnbicmp |
_wcsnicmp |
_tcsnicmp_l |
_strnicmp_l |
_mbsnbicmp_l |
_wcsnicmp_l |
요구 사항
루틴에서 반환된 값 | 필수 헤더 |
---|---|
_mbsnbicmp |
<mbstring.h> |
호환성에 대한 자세한 내용은 호환성을 참조하세요.
예시
에 대한 예제를 _mbsnbcmp
_mbsnbcmp_l
참조하세요.
참고 항목
문자열 조작
_mbsnbcat
, _mbsnbcat_l
_mbsnbcmp
, _mbsnbcmp_l
_stricmp
, _wcsicmp
, _mbsicmp
, _stricmp_l
, _wcsicmp_l
_mbsicmp_l