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 |
|
_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 |
|
ASCII |
||
Controllo |
||
__iscsym, __iswcsym, __iscsymf, __iswcsymf, _iscsym_l, _iswcsym_l, _iscsymf_l, _iswcsymf_l |
lettera, sottolineatura, o cifra |
|
__iscsym, __iswcsym, __iscsymf, __iswcsymf, _iscsym_l, _iswcsym_l, _iscsymf_l, _iswcsymf_l |
Lettera o sottolineato |
|
isdigit, iswdigit, _isdigit_l, _iswdigit_l, _ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l |
Cifra decimale |
|
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 |
|
Hiragana |
Non applicabile.Per chiamare la funzione c standard, utilizzare PInvoke.Per ulteriori informazioni, vedere Esempi di pinvoke. |
|
Katakana |
Non applicabile.Per chiamare la funzione c standard, utilizzare PInvoke.Per ulteriori informazioni, vedere Esempi di pinvoke. |
|
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. |
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 |
|
isspace, iswspace, _isspace_l, _iswspace_l, _ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcspace, _ismbcspace_l |
spazio vuoto |
|
Isupper, iswupper, _ismbclower, _ismbclower_l, _ismbcupper, _ismbcupper_l |
Maiuscole |
|
Proprietà specificata da desc argomento |
Non applicabile.Per chiamare la funzione c standard, utilizzare PInvoke.Per ulteriori informazioni, vedere Esempi di pinvoke. |
|
Cifra esadecimale |
||
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. |