Процедуры _ismbb
Проверяет заданное целочисленное значение c на определенное условие, используя текущий языковой стандарт или указанную категорию состояния LC_CTYPE.
Заметки
Каждая процедура из семейства _ismbb проверяет заданное целочисленное значение c на выполнение определенного условия. Результат теста зависит от действующей многобайтовой кодовой страницы. По умолчанию многобайтовая кодовая страница имеет значение системной кодовой страницы ANSI, полученной от операционной системы при запуске программы. Можно использовать _getmbcp для того, чтобы запросить использующуюся в данный момент многобайтовую кодовую страницу, или _setmbcp, чтобы изменить ее.
Выходное значение зависит от настройки категории LC_CTYPE языкового стандарта; дополнительные сведения см. в разделе setlocale, _wsetlocale. Версии этих функций без суффикса _l используют текущий языковой стандарт для этого поведения, зависящего от языкового стандарта; версии с суффиксом _l идентичны, за исключением того, что они используют переданный параметр языкового стандарта.
Процедуры семейства _ismbb проверяют заданное целое число c следующим образом.
Подпрограмма |
Условие проверки байта |
---|---|
isalnum || _ismbbkalnum. |
|
isalpha || _ismbbkalnum. |
|
isblank |
|
То же, что и _ismbbprint, но _ismbbgraph не содержит символ пробела (0x20). |
|
Не входящий в набор ASCII символ, отличный от знака препинания. Например, только для кодовой страницы 932 _ismbbkalnum проверяет на алфавитно-цифровой символ катаканы. |
|
Катакана (0xA1 – 0xDF). Специфична для кодовой страницы 932. |
|
Не входящие в набор ASCII текстовые и пунктуационные символы. Например, только для кодовой страницы 932 _ismbbkprint проверяет на алфавитно-цифровой или пунктуационный символ катаканы (диапазон: 0xA1 – 0xDF). |
|
Не входящий в набор ASCII знак препинания. Например, только для кодовой страницы 932 _ismbbkpunct проверяет на пунктуационный символ катаканы. |
|
Первый байт многобайтового символа. Например, только для кодовой страницы 932, допустимые диапазоны: 0x81 – 0x9F, 0xE0 – 0xFC. |
|
isprint || _ismbbkprint. ismbbprint содержит пробел (0x20). |
|
ispunct || _ismbbkpunct. |
|
Второй байт многобайтового символа. Например, только для кодовой страницы 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.