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


_ismbc Процедуры

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

Замечания

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

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

Маршрут Условие теста Пример кодовой страницы 932
_ismbcalnum, _ismbcalnum_l Буквы и цифры Возвращает отличное от нуля значение только в том случае, если c — однобайтовое представление английской буквы в коде ASCII: см. примеры для _ismbcdigit и _ismbcalpha.
_ismbcalpha, _ismbcalpha_l По алфавиту Возвращает ненулевое, если и только если c однобайтовое представление буквы ASCII на английском языке: см. примеры _ismbcupper и _ismbclower; или букву катаканы: 0xA6<=c<0xDF.
_ismbcdigit, _ismbcdigit_l Digit Возвращает ненулевое значение, если и только если c однобайтовое представление цифры ASCII: 0x30<=c<=0x39.
_ismbcgraph, _ismbcgraph_l GRAPHIC Возвращает ненулевое значение только в том случае, если 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 Пробел Возвращает ненулевое значение, если и только если 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 Double-byte Hiragana: 0x829F<=c<=0x82F1.
_ismbckata, _ismbckata_l Double-byte katakana: 0x8340<=c<=0x8396.
_ismbcl0, _ismbcl0_l JIS non-Kanji: 0x8140<=c<=0x889E.
_ismbcl1, _ismbcl1_l Уровень 1 JIS: 0x889F<=c<=0x9872.
_ismbcl2, _ismbcl2_l Уровень 2 JIS: 0x989F<=c<=0xEA9E.

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

КОНЕЦ раздела для кодовой страницы 932

См. также

Классификация символов
is, isw подпрограммы
_ismbb Процедуры