Share via


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

Consulte também

Referência

Classificação de caractere

_ismbc rotinas

é isw rotinas

_ismbb rotinas