_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l
Verifica se um caractere de vários bytes é um legal ou caractere de símbolo.
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 usar.
Valor de retorno
Cada uma dessas rotinas retorna um valor diferente de zero se o caractere satisfaz a condição de teste ou 0 se não existir.If c<= 255 and there is a corresponding _ismbb routine (for example, _ismbcalnum corresponds to _ismbbalnum), the result is the return value of the corresponding _ismbb routine.
Comentários
Cada uma dessas funções testa um determinado caractere multibyte para uma determinada condição.
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.
Rotina |
Condição de teste |
Exemplo de código de página 932 |
---|---|---|
_ismbclegal |
Multibyte válido |
Retorna se diferente de zero e somente se o primeiro byte de c está dentro de intervalos de 0 x 81 – 0x9F ou 0xE0 – 0xFC, enquanto o segundo byte está dentro de intervalos de 0 x 40-0x7E ou 0 x 80 - FC. |
_ismbcsymbol |
Símbolo multibyte |
Retorna se diferente de zero e somente se 0x8141 < =c<= 0x81AC. |
Mapeamentos de rotina de texto genérica
Rotina tchar.h |
_UNICODE e _MBCS não definido |
_MBCS definido |
_UNICODE definido |
---|---|---|---|
_istlegal |
Sempre retorna false |
_ismbclegal |
Sempre retorna false. |
_istlegal_l |
Sempre retorna false |
_ismbclegal_l |
Sempre retorna false. |
Requisitos
Rotina |
Cabeçalho necessário |
---|---|
_ismbclegal,_ismbclegal_l |
<mbstring.h> |
_ismbcsymbol,_ismbcsymbol_l |
<mbstring.h> |
Para obter mais informações de compatibilidade, consulte Compatibilidade 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.