_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) |
잘못된 문자: 단일 또는 리드가 아님(0x00 - 0x1F, 0x7F, 0x80, 0xA0, 0xFD, 0xFE, 0xFF) |
1 | 유효한 후행 바이트 | _MBC_TRAIL (2) |
멀티바이트 문자의 후행 바이트(0x40 - 0x7E, 0x80 - 0xFC) |
1 | 유효한 후행 바이트 | _MBC_ILLEGAL (-1) |
잘못된 문자: 후행하지 않음(0x00 - 0x3F, 0x7F, 0xFD, 0xFE, 0xFF) |
설명
_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>* |
* 반환 값으로 사용되는 매니페스트 상수의 정의입니다.
호환성에 대한 자세한 내용은 호환성을 참조하세요.