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


_ismbb Процедуры

Проверяет заданное целочисленное значение c для определенного условия с помощью текущего языкового стандарта или указанной LC_CTYPE категории состояния преобразования.

Замечания

Каждая из подпрограмм семейства _ismbb проверяет заданное целочисленное значение c на выполнение определенного условия. Результат проверки зависит от действующей многобайтовой кодовой страницы. По умолчанию в качестве многобайтовой кодовая страницы установлена кодовая страница ANSI, полученная от операционной системы при запуске программы. Можно использовать _getmbcp для запроса многобайтовой кодовой страницы, используемой или _setmbcp для изменения.

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

Подпрограммы семейства _ismbb проверяют заданное целое число c следующим образом.

Маршрут Условие проверки байта
_ismbbalnum isalnum(c) || _ismbbkalnum(c)
_ismbbalpha isalpha(c) || _ismbbkalpha(c)
_ismbbblank isblank(c)
_ismbbgraph То же самое, что _ismbbprint_ismbbgraph и символ пробела (0x20)
_ismbbkalnum Не входящий в набор ASCII текстовый символ, отличный от знака препинания. Например, только для кодовой страницы 932, функция _ismbbkalnum проверяет на принадлежность к алфавитно-цифровым символам катаканы
_ismbbkana Катакана (0xA1–0xDF). Относится к кодовой странице 932
_ismbbkprint Не входящие в набор ASCII текстовые и пунктуационные символы. Например, только на кодовой странице 932 тесты _ismbbkprint для катаканы буквенно-цифровой или катаканы (диапазон: 0xA1 - 0xDF)
_ismbbkpunct Не входящий в набор ASCII знак препинания. Например, только на кодовой странице 932 _ismbbkpunct тесты для препинания катаканы
_ismbblead Первый байт многобайтового символа. Например, только на кодовой странице 932 допустимые диапазоны 0x81 — 0x9F, 0xE0 — 0xFC
_ismbbprint isprint(c) || _ismbbkprint(c). ismbbprint содержит символ пробела (0x20)
_ismbbpunct ispunct(c) || _ismbbkpunct(c).
_ismbbtrail Второй байт многобайтового символа. Например, только на кодовой странице 932 допустимые диапазоны 0x40 - 0x7E, 0x80 - 0xEC

В следующей таблице показаны |объединенные значения, которые составляют условия теста для этих подпрограмм. Константы манифеста _BLANK, _DIGIT, _PUNCT_LOWERи _UPPER определены в ctype.h.

Маршрут _BLANK _DIGIT LOWER _PUNCT UPPER Не ASCII
текст
Не ASCII
пунктуация;
_ismbbalnum x x x x
_ismbbalpha x x x
_ismbbblank x
_ismbbgraph x х х х х x
_ismbbkalnum x
_ismbbkprint x x
_ismbbkpunct x
_ismbbprint х х х х х х x
_ismbbpunct x x

Подпрограммы _ismbb реализованы и как функции, и как макросы. Дополнительные сведения о выборе любой реализации см. в Рекомендации выбора между функциями и макросами.

См. также

Классификация байтов
is, isw подпрограммы
_mbbtombc, _mbbtombc_l
_mbctombb, _mbctombb_l