ISALPHA(3)

BEZEICHNUNG
isalnum, isalpha, isascii, isblank, iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace, isupper, isxdigit, isalnum_l, isalpha_l, isascii_l, isblank_l, iscntrl_l, isdigit_l, isgraph_l, islower_l, isprint_l, ispunct_l, isspace_l, isupper_l, isxdigit_l - Zeichenklassifizierungs-Funktionen

ÜBERSICHT
#include <ctype.h>

int isalnum(int c);
int isalpha(int c);
int iscntrl(int c);
int isdigit(int c);
int isgraph(int c);
int islower(int c);
int isprint(int c);
int ispunct(int c);
int isspace(int c);
int isupper(int c);
int isxdigit(int c);
int isascii(int c);
int isblank(int c);
int isalnum_l(int c, locale_t locale);
int isalpha_l(int c, locale_t locale);
int isblank_l(int c, locale_t locale);
int iscntrl_l(int c, locale_t locale);
int isdigit_l(int c, locale_t locale);
int isgraph_l(int c, locale_t locale);
int islower_l(int c, locale_t locale);
int isprint_l(int c, locale_t locale);
int ispunct_l(int c, locale_t locale);
int isspace_l(int c, locale_t locale);
int isupper_l(int c, locale_t locale);
int isxdigit_l(int c, locale_t locale);
int isascii_l(int c, locale_t locale);

Mit Glibc erforderliche Makros (siehe feature_test_macros(7)):

isascii():
    _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE
isblank():
    _XOPEN_SOURCE >= 600 || _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L;
    oder cc -std=c99
isalnum_l(), isalpha_l(), isblank_l(), iscntrl_l(), isdigit_l(), isgraph_l(), islower_l(), isprint_l(), ispunct_l(), isspace_l(), isupper_l(), isxdigit_l():
    Seit Glibc 2.10:
        _XOPEN_SOURCE >= 700
    Bis Glibc 2.10:
        _GNU_SOURCE
isascii_l():
    Seit Glibc 2.10:
        _XOPEN_SOURCE >= 700 && (_SVID_SOURCE || _BSD_SOURCE)
    Bis Glibc 2.10:
        _GNU_SOURCE

BESCHREIBUNG
These functions check whether c, which must have the value of an unsigned char or EOF, falls into a certain character class according to the specified locale. The functions without the "_l" suffix perform the check based on the current locale. The functions with the "_l" suffix perform the check based on the locale specified by the locale object locale. The behavior of these functions is undefined if locale is the special locale object LC_GLOBAL_LOCALE (see duplocale(3)) or is not a valid locale object handle. The list below explains the operation of the functions without the "_l" suffix; the functions with the "_l" suffix differ only in using the locale object locale instead of the current locale.

isalnum()
    prüft auf alphanumerische Zeichen, es ist äquivalent zu (isalpha(c) || isdigit(c)).

isalpha()
    prüft auf alphanumerische Zeichen, in der standard "C"-Locale ist es äquivalent zu (isupper(c) || islower(c)). In anderen Locales kann es weitere Zeichen geben, für die isalpha() wahr ist - Zeichen, die weder Groß- noch Kleinbuchstaben sind.

isascii()
    prüft, ob c ein 7-bit unsigned char-Wert ist, der in den ASCII-Zeichensatz passt.

isblank()
    prüft auf ein Leerzeichen, also ein Leerzeichen oder einen Tabulator

iscntrl()
    prüft auf ein Steuerzeichen

isdigit()
    prüft auf eine Ziffer (0 bis 9)

isgraph()
    prüft auf druckbare Zeichen außer Leerzeichen

islower()
    prüft auf einen Kleinbuchstaben

isprint()
    prüft auf druckbare Zeichen inklusive Leerzeichen

ispunct()
    prüft auf druckbare Zeichen, das kein Leerzeichen und kein alphanumerisches Zeichen ist

isspace()
    prüft auf Freizeichen. In den "C"- und "POSIX"-Locales sind dies: Leerzeichen, Seitenvorschub ('\f'), Zeilenumbruch ('\n'), Wagenrücklauf ('\r'), horizontaler Tabulator ('\t') und vertikaler Tabulator ('\v').

isupper()
    prüft auf einen Großbuchstaben

isxdigit()
    prüft, auf hexadezimale Ziffern, also eine von
    0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E F.

RÜCKGABEWERT
Falls das Zeichen c in die geprüfte Klasse fällt, wird eine Zahl ungleich null zurückgegeben, ansonsten null.

ATTRIBUTE

  Multithreading (siehe pthreads(7))
Die Funktionen isalnum(), isalpha(), isascii(), isblank(), iscntrl(), isdigit(), isgraph(), islower(), isprint(), ispunct(), isspace(), isupper() und isxdigit() sind multithread-fähig.

VERSIONEN
isalnum_l(), isalpha_l(), isblank_l(), iscntrl_l(), isdigit_l(), isgraph_l(), islower_l(), isprint_l(), ispunct_l(), isspace_l(), isupper_l(), isxdigit_l() und isascii_l() sind seit Glibc 2.3 verfügbar.

KONFORM ZU
C89 spezifiziert isalnum(), isalpha(), iscntrl(), isdigit(), isgraph(), islower(), isprint(), ispunct(), isspace(), isupper() und isxdigit(), aber nicht isascii() und isblank(). POSIX.1-2001 spezifiziert auch diese Funktionen und auch isascii() (als eine XSI-Erweiterung) und isblank(). C99 spezifiziert alle der vorhergehenden Funktionen außer isascii(). POSIX.1-2008 marks isascii() as obsolete, noting that it cannot be used portably in a localized application. POSIX.1-2008 spezifiziert isalnum_l(), isalpha_l(), isblank_l(), iscntrl_l(), isdigit_l(), isgraph_l(), islower_l(), isprint_l(), ispunct_l(), isspace_l(), isupper_l() und isxdigit_l(). isascii_l() ist eine GNU-Erweiterung.

ANMERKUNGEN
Die Details, welche Zeichen zu welcher Klasse gehören, sind von der Locale abhängig. Zum Beispiel wird isupper() in der Standard-C-Locale kein Ä als Großbuchstaben erkennen.

SIEHE AUCH
iswalnum(3), iswalpha(3), iswblank(3), iswcntrl(3), iswdigit(3), iswgraph(3), iswlower(3), iswprint(3), iswpunct(3), iswspace(3), iswupper(3), iswxdigit(3), newlocale(3), setlocale(3), uselocale(3), toascii(3), tolower(3), toupper(3), ascii(7), locale(7)

KOLOPHON
This page is part of release 3.70 of the Linux man-pages project. A description of the project, information about reporting bugs, and the latest version of this page, can be found at http://www.kernel.org/doc/man-pages/.

ÜBERSETZUNG
Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann <debian@helgefjell.de> und Mario Blättermann <mario.blaettermann@gmail.com> erstellt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen. Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an <debian-l10n-german@lists.debian.org>.