====== ctype Library ======
''ctype.h'' bietet einige Funktionen, um characters entsprechend des ASCII-Codes ihrer Bedeutung zuzuordnen. Weiterhin sind zwei Funktionen enthalten, die Kleinbuchstaben in Großbuchstaben umwandeln, bzw. Großbuchstaben in Kleinbuchstaben.
===== Abfragefunktionen =====
^ Funktion ^ Bedeutung ^
| [[isalnum]] | liefert einen Wert ungleich 0, wenn das übergebene Zeichen ein Buchstabe oder eine Ziffer ist |
| [[isalpha]] | liefert einen Wert ungleich 0, wenn das übergebene Zeichen ein Buchstabe ist |
| [[iscntrl]] | liefert einen Wert ungleich 0, wenn das übergebene Zeichen ein Kontrollzeichen ist |
| [[isdigit]] | liefert einen Wert ungleich 0, wenn das übergebene Zeichen ein dezimale Ziffer (0-9) ist |
| [[isgraph]] | liefert einen Wert ungleich 0, wenn das übergebene Zeichen ein sichtbares (graphisches) Zeichen ist |
| [[islower]] | liefert einen Wert ungleich 0, wenn das übergebene Zeichen ein kleiner Buchstabe ist |
| [[isprint]] | liefert einen Wert ungleich 0, wenn das übergebene Zeichen ein druckbares Zeichen ist |
| [[ispunct]] | liefert einen Wert ungleich 0, wenn das übergebene Zeichen ein Satzzeichen (Punkt, Ausrufezeichen) ist |
| [[isspace]] | liefert einen Wert ungleich 0, wenn das übergebene Zeichen ein [[glossary:Whitespace]] ist |
| [[isupper]] | liefert einen Wert ungleich 0, wenn das übergebene Zeichen ein großer Buchstabe ist |
| [[isxdigit]] | liefert einen Wert ungleich 0, wenn das übergebene Zeichen eine hexadezimale Ziffer ist (0-9, a-f, A-F) ist |
Die folgende Tabelle gibt eine Übersicht, wann die Funktionen 0 (✗) bzw. einen Wert ungleich Null (✔) liefern:
^ ASCII Hex ^ ASCII Dez ^ AZeichen ^ iscntrl ^ isspace ^ isupper ^ islower ^ isalpha ^ isdigit ^ isxdigit ^ isalnum ^ ispunct ^ isgraph ^ isprint ^
|''00-08''|''000-008''| NULL, weitere Kontrollzeichen | ✔ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
|''09-0D''|''009-013''| Whitespace Kontrollzeichen: '\t','\f','\v','\n','\r')| ✔ | ✔ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
|''0E-1F''|''014-031''| weitere Kontrollzeichen | ✔ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
|'' 20 ''|''032''| Leerzeichen (' ') | ✗ | ✔ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✔ |
|''21-2F''|''033-047''| !"#$%&'()*+,-./ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✔ | ✔ | ✔ |
|''30-39''|''048-057''| 01234567890 | ✗ | ✗ | ✗ | ✗ | ✗ | ✔ | ✔ | ✔ | ✗ | ✔ | ✔ |
|''3A-40''|''058-064''| :;<=>?@ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✔ | ✔ | ✔ |
|''41-46''|''065-071''| ABCDEF | ✗ | ✗ | ✔ | ✗ | ✔ | ✗ | ✔ | ✔ | ✗ | ✔ | ✔ |
|''47-5A''|''072-090''| GHIJKLMNOPQRSTUVWXYZ | ✗ | ✗ | ✔ | ✗ | ✔ | ✗ | ✗ | ✔ | ✗ | ✔ | ✔ |
|''5B-60''|''091-096''| [\]%%^%%_` | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✔ | ✔ | ✔ |
|''61-66''|''097-102''| abcdef | ✗ | ✗ | ✗ | ✔ | ✔ | ✗ | ✔ | ✔ | ✗ | ✔ | ✔ |
|''67-7A''|''103-122''| ghijklmnopqrstuvwxyz | ✗ | ✗ | ✗ | ✔ | ✔ | ✗ | ✗ | ✔ | ✗ | ✔ | ✔ |
|''7B-7E''|''123-126''| {%%|%%}~ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✔ | ✔ | ✔ |
|'' 77 ''|''127''| (DEL) | ✔ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
Zeichenkodes überhalb des ASCII-Zeichensatzes (0x80 bis 0xFF) werden abhängig von Plattform und verwendeter Kodierung unterschiedlich kategorisiert.
===== Konvertierungen =====
^ Funktion ^ Bedeutung ^
| [[tolower]] | Konvertiert einen Buchstaben in einen kleinen Buchstaben |
| [[toupper]] | Konvertiert einen Buchstaben in einen großen Buchstaben |