_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. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.