_mbbtype
, _mbbtype_l
Возвращает тип байта, основываясь на предыдущем байте.
Внимание
Этот API нельзя использовать в приложениях, выполняемых в среде выполнения Windows. Дополнительные сведения: Функции CRT, которые не поддерживаются в приложениях универсальной платформы Windows.
Синтаксис
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_l
Версия _mbbtype
идентична, за исключением того, что она использует переданный параметр языкового стандарта. Дополнительные сведения см. в разделе Locale.
В более ранних версиях функция _mbbtype
называлась chkctype
. Для нового кода используйте вместо нее _mbbtype
.
По умолчанию глобальное состояние этой функции ограничивается приложением. Чтобы изменить это поведение, см . статью "Глобальное состояние" в CRT.
Требования
Маршрут | Обязательный заголовок | Необязательный заголовок |
---|---|---|
_mbbtype |
<mbstring.h> | <mbctype.h>* |
_mbbtype_l |
<mbstring.h> | <mbctype.h>* |
* Для определений констант манифеста, которые используются в качестве возвращаемых значений.
Дополнительные сведения о совместимости см. в разделе Совместимость.