_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.