_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l

Функции, относящиеся к кодовой странице 932, использующие текущий языковой стандарт или заданную категорию состояния преобразования LC_CTYPE.

Важно!

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

Синтаксис

int _ismbcl0(
   unsigned int c
);
int _ismbcl0_l(
   unsigned int c,
   _locale_t locale
);
int _ismbcl1(
   unsigned int c
);
int _ismbcl1_l(
   unsigned int c ,
   _locale_t locale
);
int _ismbcl2(
   unsigned int c
);
int _ismbcl2_l(
   unsigned int c,
   _locale_t locale
);

Параметры

c
Символ, который требуется проверить.

locale
Используемый языковой стандарт.

Возвращаемое значение

Каждая из этих подпрограмм возвращает ненулевое значение, если символ удовлетворяет условию теста. В противном случае они возвращают значение 0. Если c<= 255 и есть соответствующая _ismbb подпрограмма (например, _ismbcalnum соответствует _ismbbalnum), результатом является возвращаемое значение соответствующей _ismbb подпрограммы.

Замечания

Каждая из этих функций проверяет определенный многобайтовый символ на соответствие заданному условию.

Выходное значение зависит от параметра LC_CTYPE категории языкового стандарта. Дополнительные сведения см. в разделе setlocale. Версии этих функций без суффикса _l используют текущий языковой стандарт для данного поведения, зависимого от языкового стандарта. Версии с суффиксом _l идентичны, однако они используют переданный параметр языкового стандарта. Дополнительные сведения см. в разделе Locale.

Маршрут Условие теста (только для кодовой страницы 932)
_ismbcl0 JIS non-Kanji: 0x8140<=c<=0x889E.
_ismbcl0_l JIS non-Kanji: 0x8140<=c<=0x889E.
_ismbcl1 Уровень 1 JIS: 0x889F<=c<=0x9872.
_ismbcl1_l Уровень 1 JIS: 0x889F<=c<=0x9872.
_ismbcl2 Уровень 2 JIS: 0x989F<=c<=0xEAA4.
_ismbcl2_l Уровень 2 JIS: 0x989F<=c<=0xEAA4.

Функции проверка, что указанное значение c соответствует условиям теста, описанным выше, но не проверка допустимый c многобайтовый символ. Если младший байт находится в диапазонах 0x00–0x3F, 0x7F или 0xFD–0xFF, эти функции возвращают ненулевое значение, указывающее, что символ удовлетворяет условию теста. Используется _ismbbtrail для проверки того, определен ли многобайтовый символ.

Конец раздела для кодовой страницы 932

По умолчанию глобальное состояние этой функции ограничивается приложением. Чтобы изменить это поведение, см . статью "Глобальное состояние" в CRT.

Требования

Маршрут Обязательный заголовок
_ismbcl0 <mbstring.h>
_ismbcl0_l <mbstring.h>
_ismbcl1 <mbstring.h>
_ismbcl1_l <mbstring.h>
_ismbcl2 <mbstring.h>
_ismbcl2_l <mbstring.h>

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

См. также

Классификация символов
_ismbc Процедуры
is, isw подпрограммы