_ismbb
Процедуры
Проверяет заданное целочисленное значение c
для определенного условия с помощью текущего языкового стандарта или указанной LC_CTYPE
категории состояния преобразования.
_ismbbalnum
, _ismbbalnum_l
_ismbbalpha
, _ismbbalpha_l
_ismbbblank
, _ismbbblank_l
_ismbbgraph
, _ismbbgraph_l
_ismbbkalnum
, _ismbbkalnum_l
_ismbbkana
, _ismbbkana_l
_ismbbkprint
, _ismbbkprint_l
_ismbbkpunct
, _ismbbkpunct_l
_ismbblead
, _ismbblead_l
_ismbbprint
, _ismbbprint_l
_ismbbpunct
, _ismbbpunct_l
_ismbbtrail
, _ismbbtrail_l
\
Замечания
Каждая из подпрограмм семейства _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 text |
Не ASCII пунктуация; |
---|---|---|---|---|---|---|---|
_ismbbalnum |
— | x | x | — | x | x | — |
_ismbbalpha |
— | — | x | — | x | x | — |
_ismbbblank |
x | — | — | — | — | — | — |
_ismbbgraph |
— | x | x | x | x | x | x |
_ismbbkalnum |
— | — | — | — | — | x | — |
_ismbbkprint |
— | — | — | — | — | x | x |
_ismbbkpunct |
— | — | — | — | — | — | x |
_ismbbprint |
x | x | x | x | x | x | x |
_ismbbpunct |
— | — | — | x | — | — | x |
Подпрограммы _ismbb
реализованы и как функции, и как макросы. Дополнительные сведения о выборе любой реализации см . в рекомендациях по выбору между функциями и макросами.
См. также
Классификация байтов
is
, isw
подпрограммы
_mbbtombc
, _mbbtombc_l
_mbctombb
, _mbctombb_l