ctype.h
In der Programmierung mit C oder C++ wird häufig mit Character-Strings gearbeitet, welche eine Aneinanderreihung von einzelnen Zeichen darstellen. Die einzelnen Zeichen werden üblicherweise mit dem Typ char
gehandhabt und als ASCII-Zeichen interpretiert. Die Standardbibliothek ctype
hilft, mit diesen Zeichen zu arbeiten, wobei zu beachten ist, dass mit dieser Bibliothek ausdrücklich NUR einzelne 7-Bit-ASCII-Zeichen unterstützt werden.
Identifizieren von ASCII-Typen
Die folgenden Funktionen geben entweder 0
oder 1
zurück, je nachdem, ob das übergebene ASCII-Zeichen den Kriterien entspricht.
Zur Veranschaulichung, welche Werte bei welcher Funktion zurückgegeben werden, hier nachfolgend eine Auflistung in tabellarischer Form. Horizontal sind die verschiedenen ASCII-Zeichen aufgetragen, geordnet nach der Codierung.
Es ist zu beachten, dass der ASCII-Zeichensatz nur für Werte von 0 - 127
definiert ist. Somit wird jegliche Zahl, die nicht in diesem Bereich liegt, nicht als ASCII-Zeichen angesehen, und sämtliche Funktionen geben in diesem Falle 0
zurück.
Im Bibliotheks-Header finden sich ausserdem folgende Funktionen, allerdings scheinen diese Funktionen (aus Sicht des Autors) ihre ursprüngliche Bedeutung verloren zu haben und sind heute nicht weiter nützlich:
Umwandlung von Zeichen
Nebst Identifikations-Funktionen gibt es in der ASCII-Bibliothek auch noch Funktionen, die Zeichen umwandeln:
Die Funktionen tolower
und toupper
wandeln dabei explizit nur Buchstaben um. Alle anderen Zeichen werden ohne Änderung zurückgegeben. Die Funktion toascii
löscht schlicht sämtliche Bits, die nicht zu den untersten 7 Bits des ASCII-Standards gehören. Die Funktion digittoint
wandelt eine einzelne hexadezimale Ziffer in ihre numerische Representation um.