Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Возвращает тип байта, основываясь на предыдущем байте.
Внимание
Этот 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>* |
* Для определений констант манифеста, которые используются в качестве возвращаемых значений.
Дополнительные сведения о совместимости см. в разделе Совместимость.