Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Проверяет заданное целочисленное значение 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, _LOWER_PUNCTи _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