Поделиться через


_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>*

* Для определений констант манифеста, которые используются в качестве возвращаемых значений.

Дополнительные сведения о совместимости см. в разделе Совместимость.

См. также

Классификация байтов