Condividi tramite


Classificazione dei caratteri

Ognuna di queste routine verifica un carattere, un carattere di tipo " wide ", o un carattere multibyte a byte singolo specificato per la soddisfare una condizione.(Per definizione, il set di caratteri ASCII compresi tra 0 e 127 è un sottoinsieme di tutti i set di caratteri multibyte.Ad esempio, il giapponese katakana comprende caratteri ASCII nonché non ASCII.)

Le condizioni di test sono interessate dall'impostazione del LC_CTYPE impostazione di categoria di impostazioni locali; vedere setlocale per ulteriori informazioni.le versioni di queste funzioni senza _l suffiggere l'utilizzo delle impostazioni locali correnti per questo comportamento impostazioni locali-dipendente; le versioni con _l il suffisso è identico con la differenza che utilizzano il parametro delle impostazioni locali passato in alternativa.

In genere queste maggiore velocità di esecuzione della routine di test che è possibile scrivere e che è necessario essere preferiti più.Ad esempio, il codice riportato di seguito viene eseguito più lenta di una chiamata a isalpha(c):

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

Routine di classificazione di caratteri

routine

Condizione di test del carattere

equivalente di .NET Framework

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

alfanumerico

System:: char:: IsLetterOrDigit.

_ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l

alfanumerico

Non applicabile.Per chiamare la funzione c standard, utilizzare PInvoke.Per ulteriori informazioni, vedere Esempi di pinvoke.

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

alfabetico

System:: char:: IsLetter

__isascii, iswascii

ASCII

System:: char:: IsLetter

iscntrl, iswcntrl, _iscntrl_l, _iswcntrl_l

Controllo

System:: char:: IsControl

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

lettera, sottolineatura, o cifra

System:: char:: IsControl

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

Lettera o sottolineato

System:: char:: IsControl

isdigit, iswdigit, _isdigit_l, _iswdigit_l, _ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l

Cifra decimale

System:: char:: IsDigit

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

Stampabile diverso da uno spazio

Non applicabile.Per chiamare la funzione c standard, utilizzare PInvoke.Per ulteriori informazioni, vedere Esempi di pinvoke.

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

Minuscole

System:: char:: IsLower

_ismbchira, _ismbchira_l, _ismbckata, _ismbckata_l

Hiragana

Non applicabile.Per chiamare la funzione c standard, utilizzare PInvoke.Per ulteriori informazioni, vedere Esempi di pinvoke.

_ismbchira, _ismbchira_l, _ismbckata, _ismbckata_l

Katakana

Non applicabile.Per chiamare la funzione c standard, utilizzare PInvoke.Per ulteriori informazioni, vedere Esempi di pinvoke.

_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l

Caratteri multibyte valido

Non applicabile.Per chiamare la funzione c standard, utilizzare PInvoke.Per ulteriori informazioni, vedere Esempi di pinvoke.

_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l

di 0 caratteri multibyte livello del Giappone

Non applicabile.Per chiamare la funzione c standard, utilizzare PInvoke.Per ulteriori informazioni, vedere Esempi di pinvoke.

_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l

di 1 caratteri multibyte livello del Giappone

Non applicabile.Per chiamare la funzione c standard, utilizzare PInvoke.Per ulteriori informazioni, vedere Esempi di pinvoke.

_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l

di caratteri multibyte livello del Giappone 2

Non applicabile.Per chiamare la funzione c standard, utilizzare PInvoke.Per ulteriori informazioni, vedere Esempi di pinvoke.

_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l

caratteri multibyte Non alfanumerico

Non applicabile.Per chiamare la funzione c standard, utilizzare PInvoke.Per ulteriori informazioni, vedere Esempi di pinvoke.

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

stampabile

Non applicabile.Per chiamare la funzione c standard, utilizzare PInvoke.Per ulteriori informazioni, vedere Esempi di pinvoke.

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

Punteggiatura

System:: char:: IsPunctuation

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

spazio vuoto

System:: char:: IsWhiteSpace

Isupper, iswupper, _ismbclower, _ismbclower_l, _ismbcupper, _ismbcupper_l

Maiuscole

System:: char:: IsUpper

_isctype, iswctype, _isctype_l, _iswctype_l

Proprietà specificata da desc argomento

Non applicabile.Per chiamare la funzione c standard, utilizzare PInvoke.Per ulteriori informazioni, vedere Esempi di pinvoke.

isxdigit, iswxdigit, _isxdigit_l, _iswxdigit_l

Cifra esadecimale

System:: char:: IsNumber

_mbclen, mblen, _mblen_l

Lunghezza della restituzione di caratteri multibyte valido; il risultato dipende LC_CTYPE impostazione di categoria di impostazioni locali correnti

Non applicabile.Per chiamare la funzione c standard, utilizzare PInvoke.Per ulteriori informazioni, vedere Esempi di pinvoke.

Vedere anche

Riferimenti

Routine di runtime per la categoria