Classificazione di caratteri
Ognuna di queste routine verifica una specifico carattere a byte singolo, un carattere wide o un carattere multibyte per soddisfare una condizione. Per definizione, il set di caratteri ASCII compreso tra 0 e 127 è un subset di tutti i set di caratteri multibyte. Ad esempio, katakana giapponese include caratteri ASCII e non ASCII.
Le condizioni di test sono interessate dall'impostazione dell'impostazione LC_CTYPE
della categoria delle impostazioni locali. Per ulteriori informazioni, vedere setlocale
. Le versioni di queste funzioni senza il suffisso _l
usano le impostazioni locali correnti per questo comportamento dipendente dalle impostazioni locali. Le versioni con il suffisso _l
sono identiche ma usano il parametro passato relativo alle impostazioni locali.
In genere queste routine hanno una maggiore velocità di esecuzione rispetto alle routine di test che si potrebbero scrivere e devono essere favorite rispetto a queste ultime. Ad esempio, il codice seguente viene eseguito più lentamente rispetto a una chiamata a isalpha(c)
:
if ((c >= 'A') && (c <= 'Z')) || ((c >= 'a') && (c <= 'z'))
return TRUE;
Routine di classificazione dei caratteri
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: nel corso del 2024 verranno dismessi i problemi di GitHub come meccanismo di feedback per il contenuto e verranno sostituiti con un nuovo sistema di feedback. Per altre informazioni, vedere:Invia e visualizza il feedback per