_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l
Verifica se um caractere de multibyte é um caractere válido ou do símbolo.
Importante |
---|
Este API não pode ser usado em aplicativos executados em Tempo de Execução do Windows.Para obter mais informações, consulte Funções de CRT não suportadas com /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
A localidade usar.
Valor de retorno
Cada uma dessas rotinas retorna um valor diferente de zero se o caractere satisfaz a condição ou o 0 de teste se não.Se c<= 255 e há uma rotina _ismbb correspondente (por exemplo, _ismbcalnum corresponde a _ismbbalnum), o resultado é o valor de retorno da rotina _ismbb correspondente.
Comentários
Cada uma dessas funções testa um determinado caractere de multibyte para uma condição determinada.
As versões dessas funções com o sufixo de _l são idênticas exceto que usam a localidade passada em vez de localidade atual para o comportamento do são dependentes.Para obter mais informações, consulte Localidade.
Rotina |
Condição de teste |
Exemplo da página de código 932 |
---|---|---|
_ismbclegal |
Multibyte válido |
Retornar diferente de zero se e somente se o primeiro byte de c está dentro dos intervalos 0x81 0x9F 0xE0 – ou – 0xFC, enquanto o segundo byte está dentro dos intervalos 0x40 0x7E - ou - 0x80 FC. |
_ismbcsymbol |
Símbolo de Multibyte |
Retorna diferente de zero se e somente se 0x8141<=c<=0x81ac. |
Mapeamentos da rotina de Genérico- texto
Rotina de Tchar.h |
_UNICODE e não definidos _MBCS |
_MBCS definido |
_UNICODE definido |
---|---|---|---|
_istlegal |
Sempre retorna false |
_ismbclegal |
Sempre retorna falso. |
_istlegal_l |
Sempre retorna false |
_ismbclegal_l |
Sempre retorna falso. |
Requisitos
Rotina |
Cabeçalho necessário |
---|---|
_ismbclegal,_ismbclegal_l |
<mbstring.h> |
_ismbcsymbol,_ismbcsymbol_l |
<mbstring.h> |
Para mais informações, consulte Compatibilidade de compatibilidade na introdução.
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.