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

Определяет, является ли символ графическим, отображаемым символом, знаком препинания или пробелом.

Важно!

Этот API нельзя использовать в приложениях, выполняемых в среде выполнения Windows. Дополнительные сведения: Функции CRT, которые не поддерживаются в приложениях универсальной платформы Windows.

Синтаксис

int _ismbcgraph(
   unsigned int c
);
int _ismbcgraph_l(
   unsigned int c,
   _locale_t locale
);
int _ismbcprint(
   unsigned int c
);
int _ismbcprint_l(
   unsigned int c,
   _locale_t locale
);
int _ismbcpunct(
   unsigned int c
);
int _ismbcpunct_l(
   unsigned int c,
   _locale_t locale
);
int _ismbcblank(
   unsigned int c
);
int _ismbcblank_l(
   unsigned int c,
   _locale_t locale
);
int _ismbcspace(
   unsigned int c
);
int _ismbcspace_l(
   unsigned int c,
   _locale_t locale
);

Параметры

c
Символ, который требуется определить.

locale
Используемый языковой стандарт.

Возвращаемое значение

Каждая из этих подпрограмм возвращает ненулевое значение, если символ удовлетворяет условию теста. В противном случае они возвращают значение 0. Если c<= 255 и есть соответствующая _ismbb подпрограмма (например, _ismbcalnum соответствует _ismbbalnum), результатом является возвращаемое значение соответствующей _ismbb подпрограммы.

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

Замечания

Каждая из этих функций проверяет определенный многобайтовый символ на соответствие заданному условию.

Маршрут Условие теста Пример кодовой страницы 932
_ismbcgraph GRAPHIC Возвращает ненулевое значение, если и только в том случае, если c однобайтовое представление любого символа ASCII или katakana для печати, кроме пробела.
_ismbcprint Печатные символы Возвращает ненулевое значение, если и только если c однобайтовое представление любого символа ASCII или Katakana, включая пробел.
_ismbcpunct Пунктуация Возвращает ненулевое значение только в том случае, если c является однобайтовым представлением любого знака препинания ASCII или катаканы.
_ismbcblank Пробелы или символы горизонтальной табуляции Возвращает ненулевое значение только в том случае, если c является символом пробела или горизонтальной табуляции: c=0x20 или c=0x09 соответственно.
_ismbcspace Пробел Возвращает ненулевое значение, если и только если c символ пробела: c=0x20 или 0x09<=c<=0x0D.

По умолчанию глобальное состояние этой функции ограничивается приложением. Чтобы изменить это поведение, см . статью "Глобальное состояние" в CRT.

Требования

Маршрут Обязательный заголовок
_ismbcgraph <mbstring.h>
_ismbcgraph_l <mbstring.h>
_ismbcprint <mbstring.h>
_ismbcprint_l <mbstring.h>
_ismbcpunct <mbstring.h>
_ismbcpunct_l <mbstring.h>
_ismbcblank <mbstring.h>
_ismbcblank_l <mbstring.h>
_ismbcspace <mbstring.h>
_ismbcspace_l <mbstring.h>

Дополнительные сведения о совместимости см. в разделе Совместимость.

Библиотеки

Все версии библиотек времени выполнения языка C.

См. также

Классификация символов
Локаль
Интерпретация последовательностей многобайтовых символов
_ismbc Процедуры
is, isw подпрограммы
_ismbb Процедуры