Compartilhar via


Classificação de caracteres

Cada uma dessas rotinas testa um caractere especificado de um byte, caractere largo ou caracteres multibyte para satisfação de uma condição.(Por definição, o caractere ASCII definido entre 0 e 127 são um subconjunto de todos os conjuntos de caracteres multibyte.Por exemplo, Japonês katakana inclui ASCII como bem como caracteres não-ASCII.)

As condições de teste são afetadas pela configuração do LC_CTYPE definição de categoria da localidade; consulte setlocale para obter mais informações.As versões dessas funções, sem a _l sufixo usar o local atual para este comportamento depende da localidade; as versões com o _l sufixo são idênticas exceto que eles usam o parâmetro de localidade passado em vez disso.

Geralmente, essas rotinas executar mais rápido do que você pode escrever e deve ser favorecida através de testes.Por exemplo, o código a seguir executa mais lentamente do que uma chamada para isalpha(c):

if ((c >= 'A') && (c <= 'Z')) || ((c >= 'a') && (c <= 'z'))
    return TRUE;

Rotinas de classificação de caracteres

Rotina

Condição de teste de caractere

.Equivalente do NET Framework

isalnum, iswalnum, _isalnum_l, _iswalnum_l, _ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l

Alfanumérico

System::char::IsLetterOrDigit.

_ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l

Alfanumérico

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

isalpha, iswalpha, _isalpha_l, _iswalpha_l, _ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l

Alfabético

System::char::IsLetter

__isascii, iswascii

ASCII

System::char::IsLetter

iscntrl, iswcntrl, _iscntrl_l, _iswcntrl_l

Controle

System::char::IsControl

__iscsym, __iswcsym, __iscsymf, __iswcsymf, _iscsym_l, _iswcsym_l, _iscsymf_l, _iswcsymf_l

Letra, dígito ou sublinhado

System::char::IsControl

__iscsym, __iswcsym, __iscsymf, __iswcsymf, _iscsym_l, _iswcsym_l, _iscsymf_l, _iswcsymf_l

Letra ou sublinhado

System::char::IsControl

o método IsDigit, iswdigit, _isdigit_l, _iswdigit_l, _ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l

Dígito decimal

System::char::IsDigit

isgraph, iswgraph, _isgraph_l, _iswgraph_l, _ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcspace, _ismbcspace_l

Imprimível diferente de espaço

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

islower, iswlower, _islower_l, _iswlower_l, _ismbclower, _ismbclower_l, _ismbcupper, _ismbcupper_l

Minúsculas

System::char::IsLower

_ismbchira, _ismbchira_l, _ismbckata, _ismbckata_l

Hiragana

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

_ismbchira, _ismbchira_l, _ismbckata, _ismbckata_l

Katakana

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

_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l

Caracteres multibyte legal

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

_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l

Caracteres multibyte 0 do Japão-nível

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

_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l

Caracteres multibyte 1 do Japão-nível

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

_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l

Caracteres multibyte 2 de nível do Japão

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

_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l

Não alfanuméricos caracteres multibyte

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

isprint, iswprint, _isprint_l, _iswprint_l, _ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcspace, _ismbcspace_l

Imprimível

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

ispunct, iswpunct, _ispunct_l, _iswpunct_l, _ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcspace, _ismbcspace_l

Pontuação

System::char::IsPunctuation

isspace, iswspace, _isspace_l, _iswspace_l, _ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcspace, _ismbcspace_l

Espaço em branco

System::char::IsWhiteSpace

Isupper, iswupper,_ismbclower, _ismbclower_l, _ismbcupper, _ismbcupper_l

Letras maiúsculas

System::char::IsUpper

_isctype, iswctype, _isctype_l, _iswctype_l

Propriedade especificada por desc argumento

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

isxdigit, iswxdigit, _isxdigit_l, _iswxdigit_l

Dígito hexadecimal

System::char::IsNumber

_mbclen, mblen, _mblen_l

Retorna o comprimento de caracteres multibyte válido; resultado depende LC_CTYPE definição de categoria da localidade atual

Não aplicável.Para chamar 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

Rotinas de tempo de execução por categoria