_mbbtype, _mbbtype_l
Retorna o tipo de bytes, com base em bytes anterior.
Importante |
---|
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.