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


_mbbtype, _mbbtype_l

Возвращает тип байта, основанный на предыдущем байте.

Важно!

Этот API не может использоваться в приложениях, выполняемых в Среда выполнения Windows.Дополнительные сведения см. в статье Функции CRT, которые не поддерживаются с ключом /ZW.

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)

Недопустимый символ (любое значение, кроме 0x20 – 0x7E, 0xA1 – 0xDF, 0x81 – 0x9F, 0xE0 – 0xFC

1

Допустимый младший байт

_MBC_TRAIL (2)

Младший байт многобайтового символа (0x40 — 0x7E, 0x80 — 0xFC)

1

Допустимый младший байт

_MBC_ILLEGAL 

( –1)

Недопустимый символ (любое значение, кроме 0x20 – 0x7E, 0xA1 – 0xDF, 0x81 – 0x9F, 0xE0 – 0xFC

Заметки

Функция _mbbtype определяет тип байта в многобайтовом символе. Если значение type - любое значение, кроме 1, то _mbbtype проверяет допустимый один байт или ведущий байт многобайтового символа. Если значение type равно 1, _mbbtype проверяет допустимый младший байт многобайтового символа.

Выходное значение зависит от настройки категории LC_CTYPE языкового стандарта; дополнительные сведения см. в разделе setlocale, _wsetlocale. Версия _mbbtype использует текущий языковой стандарт для поведения, зависящего от языкового стандарта, а _mbbtype_l идентична, за исключением того, что использует переданный языковой стандарт. Для получения дополнительной информации см. Языковой стандарт.

В более ранних версиях, _mbbtype называлась chkctype. Для нового кода используйте вместо неё _mbbtype.

Требования

Подпрограмма

Обязательный заголовок

Необязательный заголовок

_mbbtype

<mbstring.h>

<mbctype.h>*

_mbbtype_l

<mbstring.h>

<mbctype.h>*

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

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

Эквивалент в .NET Framework

Неприменимо, но см. раздел System::Globalization::CultureInfo.

См. также

Ссылки

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