C Standard-Bibliothek

Tests für Zeichenklassen: <ctype.h>


Die Definitionsdatei <ctype.h> vereinbart Funktionen zum Testen von Zeichen. Jede Funktion hat ein int-Argument, dessen Wert entweder EOF ist oder als unsigned char dargestellt werden kann, und der Resultatwert hat den Typ int. Die Funktionen liefern einen von Null verschiedenen Wert (wahr), wenn das Argument c die beschriebene Bedingung erfüllt; andernfalls liefern sie Null.

isalnum(int c)isalpha(c) oder isdigit(c) ist wahr
isalpha(int c)isupper(c) oder islower(c) ist wahr
iscntrl(int c)Steuerzeichen
isdigit(int c)dezimale Ziffer
isgraph(int c)sichtbares Zeichen, kein Leerzeichen
islower(int c)Kleinbuchstabe (aber kein Umlaut oder ß)
isprint(int c)sichtbares Zeichen, auch Leerzeichen
ispunct(int c)sichtbares Zeichen, mit Ausnahme von Leerzeichen, Buchstabe oder Ziffer
isspace(int c)Leerzeichen, Seitenvorschub (\f), Zeilentrenner (\n), Wagenrücklauf (\r), Tabulatorzeichen (\t), Vertikal-Tabulator (\v)
isupper(int c)Großbuchstabe (aber kein Umlaut)
isxdigit(int c)hexadezimale Ziffer

Im 7-Bit ASCII-Zeichensatz sind die sichtbaren Zeichen 0x20 (' ') bis 0x7E ('~'); die Steuerzeichen sind 0 (NUL) bis 0x1F (US) sowie 0x7F (DEL).

Zusätzlich gibt es zwei Funktionen zur Umwandlung zwischen Groß- und Kleinbuchstaben:

int tolower(int c)wandelt c in einen Kleinbuchstaben um
int toupper(int c)wandelt c in einen Großbuchstaben um

Wenn c ein Großbuchstabe ist, liefert tolower(c) den entsprechenden Kleinbuchstaben; andernfalls ist das Resultat c. Wenn c ein Kleinbuchstabe ist, liefert toupper(c) den entsprechenden Großbuchstaben, andernfalls ist das Resultat c.


[ Anfang der Seite | Inhaltsverzeichnis | Funktions-Register Header-Register ]

 

15. November 1999, Peter Klingebiel, DVZ