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


Процедуры _ismbc

Каждая процедура _ismbc проверяет определенный многобайтовый символ c на соответствие определенному условию.

_ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l

_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l

_ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcblank, _ismbcblank_l, _ismbcspace, _ismbcspace_l

_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l

_ismbchira, _ismbchira_l, _ismbckata, _ismbckata_l

_ismbclower, _ismbclower_l, _ismbcupper, _ismbcupper_l

Заметки

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

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

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

Условие теста

Пример кодовой страницы 932

_ismbcalnum, _ismbcalnum_l

Буквенно-цифровой

Возвращает отличное от нуля значение, только если c - однобайтовое представление английской буквы в ASCII: см. примеры для _ismbcdigit и _ismbcalpha.

_ismbcalpha, _ismbcalpha_

Буквенный

Возвращает отличное от нуля значение, только если c - однобайтовое представление английской буквы в ASCII: см. примеры для _ismbcupper и _ismbclower; или буква катакана: 0xA6<=c<=0xDF.

_ismbcdigit, _ismbcdigit_l

Цифровой

Возвращает отличное от нуля значение, только если c - однобайтовое представление цифры в ASCII: 0x30<=c<=0x39.

_ismbcgraph, _ismbcgraph_l

Графика

Возвращает отличное от нуля значение только в том случае, если c — однобайтовое представление любого печатного символа ASCII или катаканы, за исключением пробела ( ). См. примеры для _ismbcdigit, _ismbcalpha и _ismbcpunct.

_ismbclegal, _ismbclegal_l

Допустимый многобайтовый символ

Возвращает отличный от нуля результат только если первый байт c содержится в диапазоне 0x81 — 0x9F или 0xE0 — 0xFC, а второй байт — в диапазон 0x40 — 0x7E или 0x80 — FC.

_ismbclower, _ismbclower_l

Буква в нижнем регистре

Возвращает отличное от нуля значение только в том случае, если c - однобайтовое представление буквы нижнего регистра английского алфавита в кодировке ASCII: 0x61<=c<=0x7A.

_ismbcprint, _ismbcprint_l

Печатные

Возвращает отличное от нуля только в том случае, если c - однобайтовое представление любого печатного символа ASCII или катакан, включая пробелы ( ). См. примеры для _ismbcspace, _ismbcdigit, _ismbcalpha и _ismbcpunct.

_ismbcpunct, _ismbcpunct_l

Знак пунктуации

Возвращает отличное от нуля значение только в том случае, если c — однобайтовое представление любого знака препинания ASCII или катаканы.

_ismbcblank, _ismbcblank_l,

Пробел или горизонтальная табуляция

Возвращает отличное от нуля только в том случае, если c - однобайтовое представление пробельного символа или знака табуляции: c=0x20 или c=0x09.

_ismbcspace, _ismbcspace_l

Whitespace

Возвращает отличное от нуля значение только в том случае, если c пробельный символ: c=0x20 или 0x09=<c<=0x0D.

_ismbcsymbol, _ismbcsymbol_l

Многобайтовый символ

Возвращает отличный от нуля результат только если 0x8141=<c<=0x81AC.

_ismbcupper, _ismbcupper_l

Буква в верхнем регистре

Возвращает отличное от нуля значение только в том случае, если c - однобайтовое представление буквы верхнего регистра английского алфавита в кодировке ASCII: 0x41<=c<=0x5A.

Специфичные для кодовой страницы 932

Следующие процедуры зависят от кодовой страницы 932.

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

Условие теста (только для кодовой страницы 932)

_ismbchira, _ismbchira_l

Двухбайтовая Хирагана: 0x829F=<c<=0x82F1.

_ismbckata, _ismbckata_l

Двухбайтовая катакана: 0x8340=<c<=0x8396.

_ismbcl0, _ismbcl0_l

Не Кандзи в формате JIS: 0x8140=<c<=0x889E.

_ismbcl1, _ismbcl1_l

JIS уровня 1: 0x889F=<c<=0x9872.

_ismbcl2, _ismbcl2_l

JIS уровня 2: 0x989F=<c<=0xEA9E.

_ismbcl0, _ismbcl1 и _ismbcl2 проверяют указанное значение c на соответствие условиям теста, описанным в предыдущей таблице, но не проверяют то, что c - допустимый многобайтовый символ. Если младший байт в диапазоне 0x00 – 0x3F, 0x7F, or 0xFD – 0xFF, то эти функции возвращают ненулевое значение, показывающее, что символ удовлетворяет условиям теста. Используйте _ismbbtrail, _ismbbtrail_l, чтобы проверить, определен ли многобайтовый символ.

Конец раздела специфичных для кодовой страницы 932 функций

См. также

Ссылки

Классификация символов

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

Процедуры _ismbb