C -programmeurs gebruiken header files om extra functionaliteit in hun programma , functionaliteit die programmering taken kunnen automatiseren of om het programma om te communiceren met de hardware van de computer op te nemen. Sommige van deze headers , inclusief de " ctype.h " header file , zodat de programmeur om te kijken , te vergelijken en te manipuleren tekens zoals cijfers, letters en leestekens . Deze functies abstracte karakter van deze activiteiten , zodat de programmeur niet hoeft te letten op hoe de computer daadwerkelijk handvatten karakters . Karakter Handling in C C is een relatief low-level programmeertaal , wat betekent dat het gaat over veel meer nauw samen met de hardware van de computer dan sommige andere programmeertalen . Hierdoor C behandelt karakters op dezelfde wijze aan de werkelijke computer hardware . Computers niet echt tekens opslaan in het geheugen , maar slaan integers die tekens vertegenwoordigen . Wanneer een programma wil een personage uit een geheugen register weer te geven , het trekt de gehele waarde van dat register en zet deze om naar een teken te geven . Tekencodering regelingen zoals de American Standard Code for Information Interchange , of ASCII , lay out relaties tussen gehele getallen en tekens . CType Header De CType header file , of " ctype.h , " bevat functies die werken met cijfers /letters relaties om programma's te werken met tekens . Door het opnemen van de CType header in de preprocessor of een programma , kan de programmeur een beroep doen op specifieke functies in de header om te werken met personages in het programma . De CType header bevat twee klassen van functies die de programmeur kan gebruiken . De grotere klasse omvat het controleren van teken om te zien of ze passen in een bepaalde definitie , terwijl de kleinere klasse bevat transformatie functies om tekens te wijzigen . Karakter Controle karakter controle functies nemen een door de programmeur geleverde karakter en controleer of het overeenkomt met een bepaalde definitie . Bijvoorbeeld , de " isupper " en " islower " functies te controleren een teken om te zien of het overeenkomt met een nummer in het bereik van de bovenste of onderste tekens ( respectievelijk ) in de ASCII- relatie tafel . De " ispunct " functie controleert leestekens , terwijl de " isspace " functie controleert ruimte tekens zoals spaties en tabs , die beide ook numerieke waarde . Karakter Transformatie De kleinere groep van functies in ctype.h bestaat uit slechts twee functies . De functie " toupper " verandert een kleine letter in een hoofdletter , terwijl " tolower " voert het tegenovergestelde . De functies doen dit door het lokaliseren van de brief in de ASCII-tabel en de integer waarde te compenseren met een vast bedrag . Aangezien er 26 waarden voor kleine letters en 26 letters voor hoofdletters , dezelfde offset kan elke kleine letter omzetten in een hoofdletter .
|