div
eof
Развернуть Свернуть
Данная статья переведена автоматически. Наведите указатель мыши на предложения статьи, чтобы просмотреть исходный текст. Дополнительные сведения.
Перевод
Текст оригинала
Эта тема еще не получила оценку - Оценить эту тему

_mbsbtype, _mbsbtype_l

Возвращает тип байта в строку.

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

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

int _mbsbtype( const unsigned char *mbstr, size_t count ); int _mbsbtype_l( const unsigned char *mbstr, size_t count, _locale_t locale );
mbstr

Адрес последовательности многобайтовых символов.

count

Смещение байтов из головки строки.

locale

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

_mbsbtype и _mbsbtype_l возвращают целочисленное значение, представляющее результат, использующей указанный байт. Очевидные константы в следующей таблице определены в Mbctype.h.

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

Тип байтов

_MBC_SINGLE (0)

Однобайтовый символ. Например, в кодовую страницу 932, _mbsbtype возвращает 0, если указанный байт в диапазоне 0x20 – 0x7E или 0xA1 – 0xDF.

_MBC_LEAD (1)

Старший байт символов многобайтовой. Например, в кодовую страницу 932, _mbsbtype возвращает 1, если указанный байт в диапазоне 0x81 до 0x9F или 0xE0 – 0xFC.

_MBC_TRAIL (2)

Конечные байт символов многобайтовой. Например, в кодовую страницу 932, _mbsbtype возвращает 2, если указанный байт в диапазоне 0x40 – 0x7E или 0x80 – 0xFC.

_MBC_ILLEGAL (–1)

строка NULL, недопустимый символ или байт методу NULL перед байтом на некотором смещении от count в mbstr.

Функция _mbsbtype определяет тип байта в многобайтовой символьной строки. Функция проверяет только байт на некотором смещении от count в mbstr, без учета недопустимые символы перед указанным байтом.

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

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

Функция

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

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

_mbsbtype

<mbstring.h>

<mbctype.h>*

_mbsbtype_l

<mbstring.h>

<mbctype.h>*

Для * очевидных констант, используемых в качестве возвращаемых значений.

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

Была ли вам полезна эта информация?
(1500 символов осталось)

Добавления сообщества

ДОБАВИТЬ
© 2013 Microsoft. Все права защищены.