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


_ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l

Проверяет, является ли многобайтовый символ буквенным, числовым или буквенно-числовым.

Важно!

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

int _ismbcalnum
(
   unsigned int c 
);
int _ismbcalnum_l
(
   unsigned int c,
   _locale_t locale
);
int _ismbcalpha
(
   unsigned int c 
);
int _ismbcalpha_l
(
   unsigned int c,
   _locale_t locale
);
int _ismbcdigit
(
   unsigned int c 
);
int _ismbcdigit_l
(
   unsigned int c,
   _locale_t locale
);

Параметры

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

  • locale
    Языковой стандарт, который необходимо использовать.

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

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

Заметки

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

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

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

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

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

_ismbcalnum,_ismbcalnum_l

Буквенно-цифровой

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

_ismbcalpha,_ismbcalpha_l

Буквенный

Возвращает отличное от нуля значение, только если c - однобайтовое представление английской буквы в ASCII: 0x41<=c<=0x5A или 0x61<=c<=0x7A; или буква катаканы: 0xA6<=c<=0xDF.

_ismbcdigit,_ismbcdigit

Цифровой

Возвращает отличное от нуля значение, только если c - однобайтовое представление цифры в ASCII: 0x30<=c<=0x39.

Требования

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

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

_ismbcalnum,_ismbcalnum_l

<mbstring.h>

_ismbcalpha,_ismbcalpha_l

<mbstring.h>

_ismbcdigit,_ismbcdigit_l

<mbstring.h>

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

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

См. также

Ссылки

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

Процедуры _ismbc

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

Процедуры _ismbb