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