_ismbslead, _ismbstrail, _ismbslead_l, _ismbstrail_l
Realizar testes sensível ao contexto de cliente potencial de seqüência de caractere multibyte e rastro bytes e determinar se um ponteiro de substring determinado aponta para um byte inicial ou um byte final.
int _ismbslead(
const unsigned char *str,
const unsigned char *current
);
int _ismbstrail(
const unsigned char *str,
const unsigned char *current
);
int _ismbslead_l(
const unsigned char *str,
const unsigned char *current,
_locale_t locale
);
int _ismbstrail_l(
const unsigned char *str,
const unsigned char *current,
_locale_t locale
);
Parâmetros
str
Ponteiro para o início da seqüência de caracteres ou byte avanço conhecidos anteriores.current
Ponteiro para a posição na seqüência de caracteres a ser testado.locale
Localidade usar.
Valor de retorno
_ismbsleadand _ismbstrailreturn –1 if the character is a lead or trail byte, respectively.Se as seqüências de caracteres de entrada são seqüências de caracteres válidas, mas não um cliente potencial ou byte final, essas funções retornam zero.Se um dos argumentos 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, essas funções retornam NULL e conjunto errno para EINVAL.
Comentários
_ismbslead e _ismbstrail são mais lentas do que o _ismbblead e _ismbbtrail versões porque o contexto de seqüência de caracteres eles levam em conta.
As versões dessas funções com o _l sufixo são idênticas exceto que eles usam a localidade do passado em vez da localidade corrente para seu comportamento dependente de localidade. For more information, see Localidade.
Requisitos
Rotina |
Cabeçalho necessário |
Cabeçalho opcional |
---|---|---|
_ismbslead |
<mbctype.h> ou <mbstring.h> |
<ctype.h>, * <limits.h>, <stdlib.h> |
_ismbstrail |
<mbctype.h> ou <mbstring.h> |
<ctype.h>, * <limits.h>, <stdlib.h> |
_ismbslead_l |
<mbctype.h> ou <mbstring.h> |
<ctype.h>, * <limits.h>, <stdlib.h> |
_ismbstrail_l |
<mbctype.h> ou <mbstring.h> |
<ctype.h>, * <limits.h>, <stdlib.h> |
* Para manifesto constantes para as condições de teste.
Para obter mais informações de compatibilidade, consulte Compatibility na introdução.
Equivalente do NET Framework
Não aplicável. Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.