Процедуры _ismbc
Каждая процедура _ismbc проверяет определенный многобайтовый символ c на соответствие определенному условию.
_ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l |
_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l |
Заметки
Результат проверки каждой процедуры _ismbc зависит от действующей многобайтовой кодовой странице. Многобайтовые кодовые страницы имеют однобайтовые буквенные символы. По умолчанию многобайтовая кодовая страница имеет значение системной кодовой страницы ANSI по умолчанию, полученной от операционной системы при запуске программы. Можно запросить или изменить использующуюся многобайтовую кодовую страницу с помощью _getmbcp или _setmbcp соответственно.
Выходное значение зависит от настройки категории LC_CTYPE языкового стандарта; дополнительные сведения см. в разделе setlocale. Версии этих функций без суффикса _l используют текущий языковой стандарт для данной функциональности, зависящей от языкового стандарта; версии с суффиксом _l идентичны, за исключением того, что они используют переданный параметр языкового стандарта.
Подпрограмма |
Условие теста |
Пример кодовой страницы 932 |
---|---|---|
Буквенно-цифровой |
Возвращает отличное от нуля значение, только если c - однобайтовое представление английской буквы в ASCII: см. примеры для _ismbcdigit и _ismbcalpha. |
|
Буквенный |
Возвращает отличное от нуля значение, только если c - однобайтовое представление английской буквы в ASCII: см. примеры для _ismbcupper и _ismbclower; или буква катакана: 0xA6<=c<=0xDF. |
|
Цифровой |
Возвращает отличное от нуля значение, только если c - однобайтовое представление цифры в ASCII: 0x30<=c<=0x39. |
|
Графика |
Возвращает отличное от нуля значение только в том случае, если c — однобайтовое представление любого печатного символа ASCII или катаканы, за исключением пробела ( ). См. примеры для _ismbcdigit, _ismbcalpha и _ismbcpunct. |
|
Допустимый многобайтовый символ |
Возвращает отличный от нуля результат только если первый байт c содержится в диапазоне 0x81 — 0x9F или 0xE0 — 0xFC, а второй байт — в диапазон 0x40 — 0x7E или 0x80 — FC. |
|
Буква в нижнем регистре |
Возвращает отличное от нуля значение только в том случае, если c - однобайтовое представление буквы нижнего регистра английского алфавита в кодировке ASCII: 0x61<=c<=0x7A. |
|
Печатные |
Возвращает отличное от нуля только в том случае, если c - однобайтовое представление любого печатного символа ASCII или катакан, включая пробелы ( ). См. примеры для _ismbcspace, _ismbcdigit, _ismbcalpha и _ismbcpunct. |
|
Знак пунктуации |
Возвращает отличное от нуля значение только в том случае, если c — однобайтовое представление любого знака препинания ASCII или катаканы. |
|
Пробел или горизонтальная табуляция |
Возвращает отличное от нуля только в том случае, если c - однобайтовое представление пробельного символа или знака табуляции: c=0x20 или c=0x09. |
|
Whitespace |
Возвращает отличное от нуля значение только в том случае, если c пробельный символ: c=0x20 или 0x09=<c<=0x0D. |
|
Многобайтовый символ |
Возвращает отличный от нуля результат только если 0x8141=<c<=0x81AC. |
|
Буква в верхнем регистре |
Возвращает отличное от нуля значение только в том случае, если c - однобайтовое представление буквы верхнего регистра английского алфавита в кодировке ASCII: 0x41<=c<=0x5A. |
Специфичные для кодовой страницы 932
Следующие процедуры зависят от кодовой страницы 932.
Подпрограмма |
Условие теста (только для кодовой страницы 932) |
---|---|
Двухбайтовая Хирагана: 0x829F=<c<=0x82F1. |
|
Двухбайтовая катакана: 0x8340=<c<=0x8396. |
|
Не Кандзи в формате JIS: 0x8140=<c<=0x889E. |
|
JIS уровня 1: 0x889F=<c<=0x9872. |
|
JIS уровня 2: 0x989F=<c<=0xEA9E. |
_ismbcl0, _ismbcl1 и _ismbcl2 проверяют указанное значение c на соответствие условиям теста, описанным в предыдущей таблице, но не проверяют то, что c - допустимый многобайтовый символ. Если младший байт в диапазоне 0x00 – 0x3F, 0x7F, or 0xFD – 0xFF, то эти функции возвращают ненулевое значение, показывающее, что символ удовлетворяет условиям теста. Используйте _ismbbtrail, _ismbbtrail_l, чтобы проверить, определен ли многобайтовый символ.
Конец раздела специфичных для кодовой страницы 932 функций