_mbsbtype, _mbsbtype_l
Retorna o tipo de byte dentro de uma seqüência.
int _mbsbtype(
const unsigned char *mbstr,
size_t count
);
int _mbsbtype_l(
const unsigned char *mbstr,
size_t count,
_locale_t locale
);
Parâmetros
mbstr
Endereço de uma sequência de caracteres de multibyte.count
Offset do chefe da seqüência de caracteres de byte.locale
Localidade usar.
Valor de retorno
_mbsbtype and _mbsbtype_lreturns an integer value indicating the result of the test on the specified byte.As constantes de manifesto na tabela a seguir são definidas em Mbctype.h.
Valor de Retorno |
Tipo de byte |
---|---|
_MBC_SINGLE (0) |
Caractere de byte único.Por exemplo, em página de código 932, _mbsbtype Retorna 0 se o byte especificado está no intervalo de 0 x 20 – 0x7E ou 0xA1 – 0xDF. |
_MBC_LEAD (1) |
Levar o byte inicial de caractere multibyte.Por exemplo, em página de código 932, _mbsbtype Retorna 1 se o byte especificado está no intervalo de 0 x 81 – 0x9F ou 0xE0 – 0xFC. |
_MBC_TRAIL (2) |
Byte de caractere multibyte.Por exemplo, no código de página 932, _mbsbtype Retorna 2 se o byte especificado está no intervalo de 0 x 40 – 0x7E ou 0 x 80 – 0xFC. |
_MBC_ILLEGAL (–1) |
NULL seqüência de caracteres, o caractere inválido, ou NULL encontrado antes de byte no deslocamento de byte count em mbstr. |
Comentários
The _mbsbtype função determina o tipo de um byte em uma seqüência de caractere multibyte. A função examina somente o byte no deslocamento count em mbstr, ignorando caracteres inválidos antes do byte especificado.
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.A versão dessa função sem o _l sufixo usa a localidade corrente para esse comportamento dependente de localidade; a versão com o _l sufixo é idêntico, exceto pelo fato de que ele usar o parâmetro de localidade passado em vez disso. For more information, see Localidade.
Se a seqüência de entrada for NULL, o manipulador de parâmetro inválido é chamado, conforme descrito em Validação de parâmetro. Se a execução for permitida para continuar, errno é definido como EINVAL e a função retorna _MBC_ILLEGAL.
Requisitos
Rotina |
Cabeçalho necessário |
Cabeçalho opcional |
---|---|---|
_mbsbtype |
<mbstring.h> |
<mbctype.h> * |
_mbsbtype_l |
<mbstring.h> |
<mbctype.h> * |
* Para o manifesto de constantes usados 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.