_ismbslead, _ismbstrail, _ismbslead_l, _ismbstrail_l

Выполняет тесты для контекстных старших байтов и младших байта многобайтовая-символ- строки и определяет, указывает ли заданный указатель подстроки к старшему байту или младшему байту.

Важное примечаниеВажно

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

int _ismbslead(
   const unsigned char *str,
   const unsigned char *current 
);
int _ismbstrail(
   const unsigned char *str,
   const unsigned char *current 
);
int _ismbslead_l(
   const unsigned char *str,
   const unsigned char *current,
   _locale_t locale
);
int _ismbstrail_l(
   const unsigned char *str,
   const unsigned char *current,
   _locale_t locale
);

Параметры

  • str
    Указатель на начало строки или предыдущего известного старшего байта.

  • current
    Указатель на позиции в строке для проверки.

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

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

_ismbslead – возвращает 1, если символ старшего байта и _ismbstrail, возвращает – 1, если символ младшего байта.Если входные строки допустимо, но не старшего байта или младшего байта, эти функции возвращают ноль.Если используется аргумент NULL, то обработчик вызывается недопустимого параметра, как описано в разделе Проверка параметров.Если выполнение может быть продолжено, то функция возвращает NULL и устанавливает errno в EINVAL.

Заметки

_ismbslead и _ismbstrail медленнее, чем версии _ismbblead и _ismbbtrail, поскольку они принимают контекст строки во внимание.

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

Требования

Функция

Требуемый заголовок

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

_ismbslead

<mbctype.h> или <mbstring.h>

<ctype.h>, <limits.h>, <stdlib.h>*

_ismbstrail

<mbctype.h> или <mbstring.h>

<ctype.h>, <limits.h>, <stdlib.h>*

_ismbslead_l

<mbctype.h> или <mbstring.h>

<ctype.h>, <limits.h>, <stdlib.h>*

_ismbstrail_l

<mbctype.h> или <mbstring.h>

<ctype.h>, <limits.h>, <stdlib.h>*

Для * очевидных констант для условий теста.

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

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

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

См. также

Ссылки

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

подпрограммы _ismbc

is, isw подпрограммы

подпрограммы _ismbb