_ismbc
Процедуры
Каждая _ismbc
подпрограмма проверяет заданный многобайтовый символ c
для определенного условия.
_ismbcalnum
, ,_ismbcalnum_l
_ismbcalpha_l
_ismbcalpha
_ismbcdigit
,_ismbcdigit_l
\_ismbcl0
, ,_ismbcl0_l
_ismbcl1_l
_ismbcl1
_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_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
Процедуры