_mbbtype, _mbbtype_l

Retorna o tipo de byte com base nos bytes anteriores.

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

Parâmetros

  • c
    Caractere de teste.

  • type
    Tipo de byte para testar.

  • locale
    Localidade usar.

Valor de retorno

_mbbtype Retorna o tipo de byte dentro de uma seqüência. Essa decisão é contextual sistema autônomo especificados pelo valor de type, que fornece a condição de teste de controle. type é o tipo do byte anterior na seqüência de caracteres. As constantes de manifesto na tabela a seguir são definidas em Mbctype.h.

Valor de type

_mbbtype testes para

Valor de Retorno

c

Qualquer valor exceto 1

Válido único byte ou byte inicial

_MBC_SINGLE (0)

Byte único (0 x 20 – 0x7E, 0xA1 – 0xDF)

Qualquer valor exceto 1

Válido único byte ou byte inicial

_MBC_LEAD (1)

Levar o byte inicial de caractere multibyte (0 x 81 – 0x9F, 0xE0 – 0xFC)

Qualquer valor exceto 1

Bytes de avanço ou de byte inicial único válido

_MBC_ILLEGAL 

( –1)

Caractere inválido (qualquer valor exceto 0 x 20 – 0x7E, 0xA1 – 0xDF, 0 x 81 – 0x9F, 0xE0 – 0xFC

1

byte de trilha válido

_MBC_TRAIL (2)

À direita de byte de caractere multibyte (0 x 40 – 0x7E, 0 x 80 – 0xFC)

1

byte de trilha válido

_MBC_ILLEGAL 

( –1)

Caractere inválido (qualquer valor exceto 0 x 20 – 0x7E, 0xA1 – 0xDF, 0 x 81 – 0x9F, 0xE0 – 0xFC

Comentários

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

O valor de saída é afetado pela configuração do LC_CTYPE categoria de configuração da localidade; consulte setlocale para obter mais informações.The _mbbtype version of this function uses the current locale for this locale-dependent behavior; the _mbbtype_lversion is identical except that it use the locale parameter passed in instead.For more information, see Localidade.

Em versões anteriores, _mbbtype foi chamado chkctype. Para código novo, 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 obter sistema autônomo definições de manifesto constantes usadas sistema autônomo valores de retorno.

Para obter mais informações de compatibilidade, consulte Compatibilidade na introdução.

Equivalente do NET Framework

Não aplicável, mas verá sistema::globalização::CultureInfo.

Consulte também

Referência

Classificação de byte