? C-programmører bruger headerfiler at omfatte yderligere funktionalitet i deres programmer , funktionalitet , der kan automatisere programmeringsopgaver eller tillade programmet at interagere med hardware på computeren. Nogle af disse overskrifter , herunder " ctype.h " header -fil , tillader programmøren at kontrollere , sammenligne og manipulere figurer som tal, bogstaver og tegnsætning . Disse funktioner abstrakte disse tegn operationer , således at programmøren ikke behøver at være opmærksom på , hvordan computeren faktisk håndterer tegn. Tegn Håndtering i C
C er et relativt lavt niveau programmeringssprog, hvilket betyder, at det handler meget tættere sammen med computerens hardware end nogle andre programmeringssprog. På grund af dette , håndtag C tegn på en lignende måde til den faktiske computerhardware . Computere faktisk ikke gemmer tegn i hukommelsen , men snarere gemme heltal , der repræsenterer tegn. Når et program ønsker at vise en karakter fra en hukommelse register , det trækker heltalsværdi fra dette register og konverterer det til et tegn skal vises . Tegnsæt ordninger såsom American Standard Code for Information Interchange , eller ASCII, lægge ud relationer mellem heltalsværdier og tegn.
Ctype Header
ctype header fil eller " ctype.h ", indeholder funktioner, der arbejder med tal /tegn relationer for at tillade programmer at arbejde med tegn. Ved at inkludere ctype header i forprocessoren eller et program , kan programmøren opfordre specifikke funktioner i overskriften for at arbejde med tegn i programmet. Den ctype header indeholder to klasser af funktioner, som programmøren kan bruge. Jo større klasse omfatter kontrol karakter for at se, om de passer til en bestemt definition , mens de mindre klasse indeholder transformation funktioner til at redigere tegn.
Character Kontrol
tegn kontrol funktioner tager en karakter leveret af programmør og tjekke for at se om det passer en bestemt definition. For eksempel tjekke " isupper " og " islower " funktioner en karakter for at se om den passer til et tal i intervallet øvre eller nedre bogstaver (henholdsvis) i ASCII forhold bordet. De " ispunct " funktionen kontrollerer, om tegnsætningstegn, mens " isspace " funktionen kontrollerer for mellemrumstegn såsom tomme rum og faner , som begge også har talværdi.
Character Transformation
nær
mindre gruppe af funktioner i ctype.h kun består af to funktioner. Den " toupper " funktion ændrer et lille bogstav i en øvre bogstav , mens " tolower " udfører det modsatte. Funktionerne gøre dette ved at placere bogstav i ASCII tabellen og udligne den heltalsværdi med et fast beløb . Da der er 26 værdier for små bogstaver og 26 bogstaver til store bogstaver , kan forskydningen samme konvertere en bogstav til et stort bogstav.