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


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

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

Важно!

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

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 для поведения, зависящего от языкового стандарта, они используют переданный параметр языкового стандарта вместо текущего языкового стандарта. Для получения дополнительной информации см. Языковой стандарт.

Заметки

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

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

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

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

_ismbcgraph

Графика

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

_ismbcprint

Печатные

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

_ismbcpunct

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

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

_ismbcblank

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

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

_ismbcspace

Пробел

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

Требования

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

Обязательный заголовок

_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.

Эквивалент в .NET Framework

См. также

Ссылки

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

Языковой стандарт

Интерпретация последовательностей в многобайтной кодировке

Процедуры _ismbc

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

Процедуры _ismbb