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


Процедуры _ismbb

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

_ismbbalnum, _ismbbalnum_l

_ismbbkprint, _ismbbkprint_l

_ismbbalpha, _ismbbalpha_l

_ismbbkpunct, _ismbbkpunct_l

_ismbbblank, _ismbbblank_l

_ismbblead, _ismbblead_l

_ismbbgraph, _ismbbgraph_l

_ismbbprint, _ismbbprint_l

_ismbbkalnum, _ismbbkalnum_l

_ismbbpunct, _ismbbpunct_l

_ismbbkana, _ismbbkana_l

_ismbbtrail, _ismbbtrail_l

Заметки

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

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

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

Подпрограмма

Условие проверки байта

_ismbbalnum

isalnum || _ismbbkalnum.

_ismbbalpha

isalpha || _ismbbkalnum.

_ismbbblank

isblank

_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 || _ismbbkprint. ismbbprint содержит пробел (0x20).

_ismbbpunct

ispunct || _ismbbkpunct.

_ismbbtrail

Второй байт многобайтового символа. Например, только для кодовой страницы 932, допустимые диапазоны: 0x40 – 0x7E, 0x80 – 0xEC.

В следующей таблице показаны значения ORed, составляющие условия теста для этих процедур. Константы манифеста _BLANK, _DIGIT, _LOWER, _PUNCT и _UPPER определены в Ctype.h.

Подпрограмма

_BLANK

_DIGIT

LOWER

_PUNCT

UPPER

Non-

ASCII

text

Non-

ASCII

punct

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

Эквивалент в .NET Framework

Неприменимо, но см. раздел System::Globalization::CultureInfo.

См. также

Ссылки

Классификация байтов

Процедуры is, isw

_mbbtombc, _mbbtombc_l

_mbctombb, _mbctombb_l