? C programmatori usano file header per includere funzionalità aggiuntive nei loro programmi , funzionalità in grado di automatizzare le attività di programmazione o di consentire al programma di interagire con l'hardware del computer . Alcune di queste intestazioni , tra cui il file di intestazione " ctype.h " , permettono al programmatore di verificare , confrontare e manipolare personaggi come numeri, lettere e segni di punteggiatura . Queste funzioni astratte queste operazioni di carattere in modo che il programmatore non ha ancora prestare attenzione a come il computer effettivamente gestisce caratteri . Gestione dei caratteri in C
C è un linguaggio di programmazione relativamente a basso livello , il che significa che si tratta molto più a stretto contatto con l'hardware del computer rispetto ad alcuni altri linguaggi di programmazione . A causa di questo , C gestisce caratteri in un modo simile al hardware computer effettivo . I computer in realtà non memorizzare i caratteri in memoria , ma piuttosto memorizzare numeri interi che rappresentano i personaggi . Quando un programma si 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 relazioni tra valori interi e caratteri .
CType Header
Il file di intestazione CType , o " ctype.h , " contiene le funzioni che lavorano con rapporti numerici /carattere per consentire ai programmi di lavorare con i personaggi . Includendo l'intestazione CType nel preprocessore o di un programma, il programmatore può chiamare 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 carattere per vedere se si adattano una certa definizione , mentre la classe più piccola contiene le funzioni di trasformazione per modificare caratteri.
Carattere Controllo
funzioni di controllo dei caratteri assumono un carattere fornito dal programmatore e controllare per vedere se corrisponde a una particolare definizione . Per esempio , le funzioni " islower " " isupper " e attiva un carattere per vedere se corrisponde a un numero nell'intervallo di caratteri superiore o inferiore ( rispettivamente) nella tabella di relazione ASCII . Le " ispunct " assegni di funzione per i segni di punteggiatura , mentre i " isspace " assegni di funzione per i caratteri di spazio , come spazi vuoti e tabulazioni , che entrambi hanno anche valore numerico .
Carattere trasformazione
Il gruppo più ristretto di funzioni in ctype.h consiste di solo due funzioni . La funzione " in_maiuscolo " cambia una lettera minuscola in una lettera maiuscola , mentre " tolower " esegue il contrario . Le funzioni fanno individuando la lettera nella tabella ASCII e compensare il valore intero da un importo fisso. Poiché ci sono 26 valori per le lettere minuscole e 26 lettere per le lettere maiuscole , l'offset stesso grado di convertire qualsiasi lettera minuscola di una lettera maiuscola.