_mbbtype, _mbbtype_l

이전 바이트에 따라 바이트 형식을 반환합니다.

Important

이 API는 Windows 런타임에서 실행되는 애플리케이션에서 사용할 수 없습니다. 자세한 내용은 유니버설 Windows 플랫폼 앱에서 지원되지 않는 CRT 함수를 참조하세요.

구문

int _mbbtype(
   unsigned char c,
   int type
);
int _mbbtype_l(
   unsigned char c,
   int type,
   _locale_t locale
);

매개 변수

c
테스트할 문자입니다.

type
테스트할 바이트의 형식입니다.

locale
사용할 로캘입니다.

반환 값

_mbbtype는 바이트 형식을 문자열로 반환합니다. 이 결정은 컨트롤 테스트 조건을 제공하는 type의 값으로 지정된 컨텍스트에 따라 다릅니다. type은 문자열의 이전 바이트 형식입니다. 다음 표의 매니페스트 상수는 Mbctype.h에 정의됩니다.

type의 값 다음에 대해 _mbbtype 테스트 반환 값 c
1 제외한 모든 값 유효한 단일 바이트 또는 선행 바이트 _MBC_SINGLE (0) 싱글 바이트(0x20 - 0x7E, 0xA1 - 0xDF)
1 제외한 모든 값 유효한 단일 바이트 또는 선행 바이트 _MBC_LEAD (1) 멀티바이트 문자의 리드 바이트(0x81 - 0x9F, 0xE0 - 0xFC)
1 제외한 모든 값 유효한 단일 바이트 또는 선행 바이트 _MBC_ILLEGAL

(-1)
잘못된 문자(0x7E, 0xA1 - 0xDF, 0x81 - 0x9F, 0xE0 등 0x20 제외한 모든 값이 0xFC
1 유효한 후행 바이트 _MBC_TRAIL(2) 멀티바이트 문자의 후행 바이트(0x40 - 0x7E, 0x80 - 0xFC)
1 유효한 후행 바이트 _MBC_ILLEGAL

(-1)
잘못된 문자(0x7E, 0xA1 - 0xDF, 0x81 - 0x9F, 0xE0 등 0x20 제외한 모든 값이 0xFC

설명

_mbbtype 함수는 멀티바이트 문자에서 바이트 형식을 결정합니다. type 값이 1을 제외한 모든 값이면 _mbbtype는 멀티바이트 문자의 유효한 단일 바이트 또는 선행 바이트가 있는지 테스트합니다. type 값이 1이면 _mbbtype는 멀티바이트 문자의 유효한 후행 바이트가 있는지 테스트합니다.

출력 값은 로캘의 LC_CTYPE 범주 설정 설정의 영향을 받습니다. 자세한 내용은 setlocale, _wsetlocale을 참조하세요. _mbbtype 이 함수의 버전은 이 로캘 종속 동작 _mbbtype_l 에 현재 로캘을 사용합니다. 대신 전달된 로캘 매개 변수를 사용한다는 점을 제외하면 버전이 동일합니다. 자세한 내용은 Locale을 참조하세요.

이전 버전에서 _mbbtype의 이름은 chkctype입니다. 새 코드의 경우 대신 _mbbtype를 사용합니다.

기본적으로 이 함수의 전역 상태는 애플리케이션으로 범위가 지정됩니다. 이 동작을 변경하려면 CRT의 전역 상태를 참조하세요.

요구 사항

루틴에서 반환된 값 필수 헤더 선택적 헤더
_mbbtype <mbstring.h> <mbctype.h>*
_mbbtype_l <mbstring.h> <mbctype.h>*

* 반환 값으로 사용되는 매니페스트 상수의 정의입니다.

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

참고 항목

바이트 분류