? C-programmerere bruke header-filer for å inkludere ytterligere funksjonalitet i sine programmer , funksjonalitet som kan automatisere programmeringsoppgaver eller tillate programmet å samhandle med maskinvaren i datamaskinen . Noen av disse hodene , inkludert " ctype.h " header -fil , tillate programmereren å sjekke , sammenligne , og manipulere tegn som tall , bokstaver og tegnsetting . Disse funksjonene abstrakte disse tegn operasjoner slik at programmereren ikke trenger å ta hensyn til hvordan datamaskinen faktisk håndterer tegn. Character håndtering i C
C er et relativt lavt nivå programmeringsspråk, noe som betyr at den omhandler mye tettere med datamaskinens maskinvare enn noen andre programmeringsspråk. På grunn av dette , håndterer C tegn på en lignende måte til den faktiske maskinvare . Datamaskiner faktisk ikke lagre tegn i minnet , men heller lagre heltall som representerer tegn. Når et program prøver å vise et tegn fra et minne register , trekker den heltall fra at register og konverterer den til et tegn som skal vises. Tegnkodingsskjemaer som American Standard kode for Information Interchange , eller ASCII, legge ut sammenhenger mellom heltall og tegn.
Ctype Header
ctype header -fil , eller " ctype.h ", inneholder funksjoner som arbeider med tall /tegn relasjoner å tillate programmer for å arbeide med tegn. Ved å inkludere ctype header i preprocessor eller et program , kan programmereren ringe på spesifikke funksjoner i overskriften å jobbe med karakterer i programmet . Den ctype header inneholder to klasser av funksjoner som programmereren kan bruke. Jo større klassen omfatter kontroll karakter for å se om de passer en bestemt definisjon, mens de mindre klassen inneholder transformasjon funksjoner for å modifisere tegn.
Character Kontroll
karakter sjekker funksjoner ta en karakter levert av programmereren og sjekk for å se om det samsvarer med en bestemt definisjon. For eksempel, " isupper " og " islower " -sjoner et tegn for å se om den stemmer overens et tall i området fra øvre eller nedre tegn ( henholdsvis) i ASCII- forholdet tabellen. De " ispunct "-funksjonen sjekker for skilletegn, mens " isspace " funksjonen sjekker for mellomrom som mellomrom og faner , som begge også har tallverdi .
Character Transformation
mindre gruppe av funksjoner i ctype.h består av bare to funksjoner. Den " toupper " funksjonen endrer en liten bokstav inn en stor bokstav , mens " tolower " utfører det motsatte . Funksjonene gjør dette ved å finne brevet i ASCII-tabellen og utligne heltall ved et bestemt beløp . Siden det er 26 verdier for små bokstaver og 26 bokstaver for store bokstaver , kan det samme offset konvertere noen liten bokstav til en stor bokstav.