Compartilhar via


_mbbtype, _mbbtype_l

Retorna o tipo de bytes, com base em bytes anterior.

Observação importanteImportante

Este API não pode ser usado em aplicativos executados em Tempo de Execução do Windows.Para obter mais informações, consulte Funções de CRT não suportadas com /ZW.

int _mbbtype( unsigned char c, int type ); int _mbbtype_l( unsigned char c, int type, _locale_t locale );

Parâmetros

  • c
    O caractere para testar.

  • type
    O tipo de byte para testar para.

  • locale
    A localidade a ser usada.

Valor de retorno

_mbbtype retorna o tipo de bytes em uma cadeia de caracteres.Essa decisão é contextual, como especificado pelo valor de type, que fornece a condição de controle.type é o tipo de bytes anterior na cadeia de caracteres.Constantes de manifesto na tabela a seguir são definidas em Mbctype.h.

Valor de type

testes de_mbbtypepara

Valor de Retorno

c

Qualquer valor excetua 1

Único byte válido ou byte inicial

_MBC_SINGLE (0)

Único byte (0x20 – 0x7E, 0xA1 – 0xDF)

Qualquer valor excetua 1

Único byte válido ou byte inicial

_MBC_LEAD (1)

Byte inicial de caracteres de multibyte (0x81 – 0x9F, 0xE0 – 0xFC)

Qualquer valor excetua 1

Byte único válido ou byte inicial

_MBC_ILLEGAL

( –1)

Caractere inválido (qualquer valor excetua 0x20 – 0x7E, 0xA1 – 0xDF, 0x81 – 0x9F, 0xE0 – 0xFC

1

Byte final válido

_MBC_TRAIL (2)

Byte à direita do caractere de multibyte (0x40 – 0x7E, 0x80 – 0xFC)

1

Byte final válido

_MBC_ILLEGAL

( –1)

Caractere inválido (qualquer valor excetua 0x20 – 0x7E, 0xA1 – 0xDF, 0x81 – 0x9F, 0xE0 – 0xFC

Comentários

A função de _mbbtype determina o tipo de um byte em um caractere de multibyte.Se o valor de type é qualquer valor 1, exceto teste de _mbbtype para um único byte ou um byte inicial válido de um caractere de multibyte.Se o valor de type é 1, teste de _mbbtype para um byte final válido de um caractere de multibyte.

O valor de saída é afetado pela configuração da categoria de LC_CTYPE de localidade; consulte setlocale, wsetlocale para mais informações.A versão de _mbbtype dessa função usa a localidade atual para este comportamento de são dependentes; a versão de _mbbtype_l é idêntica exceto que ele use o parâmetro de localidade que é passado em vez disso.Para obter mais informações, consulte Localidade.

Em versões anteriores, _mbbtype foi chamado chkctype.Para o novo código, use _mbbtype em vez disso.

Requisitos

Rotina

Cabeçalho necessário

Cabeçalho opcional

_mbbtype

<mbstring.h>

<mbctype.h>*

_mbbtype_l

<mbstring.h>

<mbctype.h>*

* Para definições das constantes de manifesto que são usadas como valores de retorno.

Para mais informações, consulte Compatibilidadede compatibilidade.

Equivalência do .NET Framework

Não aplicável, mas System::Globalization::CultureInfoconsulte.

Consulte também

Referência

Classificação byte