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