Che cosa è un Header CTYPE?

July 15

I programmatori C utilizzano file di intestazione per includere ulteriori funzionalità nei loro programmi, funzionalità in grado di automatizzare le attività di programmazione o consentire al programma di interagire con l'hardware del computer. Alcune di queste intestazioni, tra cui il file di intestazione "ctype.h", consentono al programmatore di controllare, confrontare e manipolare personaggi come numeri, lettere e segni di punteggiatura. Queste funzioni astratte queste operazioni di carattere in modo che il programmatore non deve prestare attenzione a come il computer in realtà gestisce caratteri.

Gestione dei caratteri in C

C è un linguaggio di programmazione relativamente di basso livello, il che significa che si tratta molto più a stretto contatto con l'hardware del computer di alcuni altri linguaggi di programmazione. A causa di questo, C gestisce caratteri in un modo simile al hardware reale. I computer in realtà non memorizzare i caratteri in memoria, ma piuttosto memorizzare numeri interi che rappresentano i personaggi. Quando un programma vuole visualizzare un carattere da un registro di memoria, tira il valore intero da tale registro e lo converte in un carattere da visualizzare. schemi di codifica dei caratteri, come American Standard Code for Information Interchange, o ASCII, lay out le relazioni tra valori interi e caratteri.

CType Intestazione

Il file di intestazione ctype, o "ctype.h," contiene funzioni che lavorano con i rapporti numero / carattere per consentire ai programmi di lavorare con caratteri. Includendo l'intestazione CType nel preprocessore o di un programma, il programmatore può contare su funzioni specifiche nell'intestazione di lavorare con personaggi del programma. L'intestazione ctype contiene due classi di funzioni che il programmatore può utilizzare. La classe più grande comprende il controllo di carattere per vedere se si adattano una certa definizione, mentre la classe più piccola contiene funzioni di trasformazione per modificare i caratteri.

Il controllo dei caratteri

Le funzioni di carattere controllo assumono un carattere fornito dal programmatore e controllare per vedere se corrisponde a una particolare definizione. Ad esempio, il "isupper" e funzioni "islower" Verifica di un personaggio per vedere se corrisponde a un numero nella gamma di caratteri superiori o inferiori (rispettivamente) nella tabella di relazione ASCII. I "ispunct" controlli funzionali per i segni di punteggiatura, mentre i "isspace" assegni di funzione per caratteri di spazio, quali spazi e tabulazioni, che entrambi hanno anche valore numerico.

Trasformazione dei caratteri

Il gruppo più piccolo di funzioni in ctype.h costituita da due soli funzioni. La funzione "toupper" cambia una lettera minuscola in una lettera maiuscola, mentre "tolower" esegue il contrario. Le funzioni fanno questo localizzando la lettera nella tabella ASCII e compensare il valore intero da un certo lasso. Dal momento che ci sono 26 valori per le lettere minuscole e 26 lettere per le lettere maiuscole, lo stesso offset in grado di convertire qualsiasi lettera minuscola di una lettera maiuscola.