Compartilhar via


_ismbslead, _ismbstrail, _ismbslead_l, _ismbstrail_l

Executar testes contextuais para bytes iniciais e finais bytes de multibyte-caractere- cadeia de caracteres e determina se um determinado ponteiro de subcadeia de caracteres aponta para um byte inicial ou a um byte final.

Importante

Não é possível usar essa API em aplicativos executados no Tempo de Execução do Windows.Para obter mais informações, consulte Funções CRT sem suporte pelo /ZW.

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 cadeia de caracteres ou byte inicial conhecido anterior.

  • current
    Ponteiro para a posição na cadeia de caracteres ser testado.

  • locale
    A localidade a ser usada.

Valor de retorno

_ismbslead 1 será retornado se o caractere for um byte inicial e _ismbstrail 1 será retornado se o caractere for um byte final. Se as cadeias de caracteres de entrada são válidos mas não é um byte inicial ou um byte final, o retornam zero dessas funções. Se o argumento for NULL, o manipulador inválido do parâmetro será chamado, conforme descrito em Validação do parâmetro. Se a execução puder continuar, essas funções retornarão NULL e definirão errno para EINVAL.

Comentários

_ismbslead e _ismbstrail é mais lenta do que as versões de _ismbblead e de _ismbbtrail porque leva em conta o contexto de cadeia de caracteres.

As versões dessas funções que têm o sufixo de _l são idênticas à o de seu comportamento dependente do que usam a localidade que é passada em vez da localidade atual. Para obter mais informações, consulte 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>

* No caso de constantes de manifesto para as condições de teste.

Para obter mais informações de compatibilidade, consulte Compatibilidade.

Equivalência do .NET Framework

Não aplicável. Para chamar a função padrão de C, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.

Consulte também

Referência

Classificação de caractere

Rotinas _ismbc

Rotinas is, isw

Rotinas _ismbb