Compartilhar via


_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l

Verifica se um caractere multibyte especificado é um caractere de símbolo ou legal.

Importante

Esta API não pode ser usada em aplicativos que executam no Tempo de Execução do Windows.Para obter mais informações, consulte Funções CRT sem suporte pelo /ZW.

int _ismbclegal(
   unsigned int c 
);
int _ismbclegal_l(
   unsigned int c, 
   _locale_t locale
);
int _ismbcsymbol(
   unsigned int c 
);
int _ismbcsymbol_l(
   unsigned int c,
   _locale_t locale
);

Parâmetros

  • c
    Caractere a ser testado.

  • locale
    Localidade a ser usada.

Valor de retorno

Cada uma dessas rotinas retornará um valor diferente de zero se o caractere atender à condição de teste, caso contrário, retornará 0. Se c<= 255 e houver uma rotina de _ismbb correspondente (por exemplo, _ismbcalnum corresponde a _ismbbalnum), o resultado será o valor de retorno da rotina correspondente de _ismbb.

Comentários

Cada uma dessas funções testa um determinado caractere multibyte para uma condição específica.

As versões dessas funções com o sufixo _l são idênticas, exceto que elas usam a localidade informada em vez da localidade atual de seu comportamento dependente da localidade. Para obter mais informações, consulte Localidade.

Rotina

Condição de teste

Exemplo 932 de página de código

_ismbclegal

Multibyte válido

Retorna um valor diferente de zero se, e somente se, o primeiro byte de c estiver dentro dos intervalos 0x81 – 0x9F ou 0xE0 – 0xFC e o segundo byte estiver dentro dos intervalos 0x40 - 0x7E ou 0x80 - FC.

_ismbcsymbol

Símbolo de multibyte

Retorna um valor diferente de zero se, e somente se, 0x8141=<c<=0x81AC.

Mapeamentos da rotina de texto genérico

Rotina Tchar.h

_UNICODE e _MBCS não definidos

_MBCS definido

_UNICODE definido

_istlegal

Sempre retorna falso

_ismbclegal

Sempre retorna Falso.

_istlegal_l

Sempre retorna falso

_ismbclegal_l

Sempre retorna Falso.

Requisitos

Rotina

Cabeçalho necessário

_ismbclegal,_ismbclegal_l

<mbstring.h>

_ismbcsymbol,_ismbcsymbol_l

<mbstring.h>

Para obter mais informações sobre 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 chamadas de plataformas.

Consulte também

Referência

Classificação de caractere

Rotinas _ismbc

Rotinas is, isw

Rotinas _ismbb