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


_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l

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

Важно!

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

int _ismbclegal(
   unsigned int c 
);
int _ismbclegal_l(
   unsigned int c, 
   _locale_t locale
);
int _ismbcsymbol(
   unsigned int c 
);
int _ismbcsymbol_l(
   unsigned int c,
   _locale_t locale
);

Параметры

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

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

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

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

Заметки

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

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

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

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

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

_ismbclegal

Допустимый многобайтовый символ

Возвращает отличный от нуля результат только если первый байт c содержится в диапазоне 0x81 — 0x9F или 0xE0 — 0xFC, а второй байт — в диапазон 0x40 — 0x7E или 0x80 — FC.

_ismbcsymbol

Многобайтовый символ

Возвращает отличный от нуля результат только если 0x8141=<c<=0x81AC.

Универсальное текстовое сопоставление функций

Подпрограмма Tchar.h

_UNICODE и _MBCS не определены

_MBCS определено

_UNICODE определено

_istlegal

Всегда возвращает значение "false"

_ismbclegal

Всегда возвращает значение false.

_istlegal_l

Всегда возвращает значение "false"

_ismbclegal_l

Всегда возвращает значение false.

Требования

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

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

_ismbclegal,_ismbclegal_l

<mbstring.h>

_ismbcsymbol,_ismbcsymbol_l

<mbstring.h>

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

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

Неприменимо. Для вызова стандартной функции C используйте PInvoke. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

См. также

Ссылки

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

Процедуры _ismbc

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

Процедуры _ismbb