? C programmerare använder header -filer för att inkludera ytterligare funktionalitet i sina program , funktioner som kan automatisera programmeringsuppgifter eller låta programmet interagera med hårdvaran i datorn . Vissa av dessa rubriker , däribland " ctype.h " header -fil , tillåter programmeraren att kolla , jämföra och manipulera tecken som siffror, bokstäver och skiljetecken . Dessa funktioner abstrakta dessa tecken verksamheten så att programmeraren inte behöver uppmärksamma hur datorn faktiskt hanterar tecken . Karaktär i C
C är en relativt låg nivå programmeringsspråk , vilket innebär att det handlar mycket närmare samarbete med datorns hårdvara än vissa andra programmeringsspråk . På grund av detta handtag C tecken på ett liknande sätt till den faktiska hårdvara. Datorer egentligen inte lagra tecken i minnet , utan snarare lagra heltal som representerar tecken . När ett program önskar visa ett tecken från ett minnesregister , drar den heltalsvärde ur registret och omvandlar den till ett tecken som ska visas. Karaktär kodningsscheman såsom American Standard Code for Information Interchange , eller ASCII , lägga ut förhållanden mellan heltal och tecken . Addera ctyp Header
ctyp sidhuvudfilen , eller " ctype.h , " innehåller funktioner som fungerar med nummer /tecken relationer för att tillåta program att arbeta med tecken . Genom att inkludera den ctyp huvudet i förprocessorn eller ett program , kan programmeraren uppmana specifika funktioner i huvudet att arbeta med karaktärer i programmet . Den ctyp huvudet innehåller två klasser av funktioner som programmerare kan använda . Den större klass omfattar kontroll av tecken för att se om de passar en viss definition , medan den mindre klassen innehåller omformningsfunktioner att ändra tecken .
Karaktär Kontroll
tecken kontrollfunktioner ta en karaktär som tillhandahålls av programmeraren och se om det matchar en viss definition . Till exempel " isupper " och " islower " funktioner kontrollera ett tecken för att se om den matchar ett tal i området av övre eller undre tecken (respektive) i ASCII- relationen tabellen . De " ispunct " funktionskontroller för skiljetecken , medan " isspace " funktionskontroller för blanksteg , t.ex. blanksteg och tabbar , som båda också har numeriskt värde .
Tecken Transformation
mindre grupp av funktioner i ctype.h består av endast två funktioner . Den " toupper " funktionen ändrar en liten bokstav till en stor bokstav , medan " TOLOWER " utför motsatsen . Funktionerna gör detta genom att placera bokstaven i ASCII tabellen och kompensera den heltal med ett fast belopp . Eftersom det finns 26 värden för gemener och 26 bokstäver för versaler , kan samma offset konvertera gemener till en versal .