__iscsym, __iswcsym, __iscsymf, __iswcsymf, _iscsym_l, _iswcsym_l, _iscsymf_l, _iswcsymf_l
Bestimmen, ob eine ganze Zahl ein Zeichen darstellt, der möglicherweise in einem Bezeichner verwendet wird.
int __iscsym(
int c
);
int __iswcsym(
wint_t c
);
int __iscsymf(
int c
);
int __iswcsymf(
wint_t c
);
int _iscsym_l(
int c,
_locale_t locale
);
int _iswcsym_l(
wint_t c,
_locale_t locale
);
int _iscsymf_l(
int c,
_locale_t locale
);
int _iswcsymf_l(
wint_t c,
_locale_t locale
);
Parameter
c
Der zu überprüfende ganze Zahl.c sollte im Bereich 0-255 für die schmale Zeichen Version der Funktion sein.locale
Das zu verwendende Gebietsschema.
Rückgabewert
__iscsym gibt einen Wert ungleich 0 (null) zurück, wenn c ein Buchstabe, ein Unterstrich oder eine Ziffer handelt.iscsymf gibt einen Wert ungleich 0 (null) zurück, wenn c ein Buchstabe oder ein Unterstrich ist.Jede dieser Routinen gibt 0 zurück, wenn c nicht die Testbedingung entsprechen.Beide Routinen sind Makros darauf achten, möglichst mithilfe von Ausdrücken mit Nebeneffekten in der Argumentliste; Argumente werden die mehrmals ausgewertet.
Die Versionen dieser Funktionen mit dem _l Suffix sind identisch, mit der Ausnahme, dass sie verwenden das Gebietsschema, das anstatt des aktuellen Gebietsschemas für ihren gebietsschemaabhängiges Verhalten übergeben wird.Weitere Informationen finden Sie unter Gebietsschema.
In der folgenden Tabelle sind die entsprechenden Ausdrücke für jedes dieser Makros angezeigt:
Makro |
Entsprechung |
---|---|
__iscsym(c) |
(isalnum(c) || ((c) == '_')) |
__iswcsym(c) |
(iswalnum(c) || ((c) == '_')) |
__iscsymf(c) |
(isalpha(c) || ((c) == '_')) |
__iswcsymf(c) |
(iswalpha(c) || ((c) == '_')) |
Anforderungen
Routine |
Erforderlicher Header |
---|---|
__iscsym |
<ctype.h> |
__iswcsym |
<ctype.h> |
__iscsymf |
<ctype.h> |
__iswcsymf |
<ctype.h> |
_iscsym_l |
<ctype.h> |
_iswcsym_l |
<ctype.h> |
_iscsymf_l |
<ctype.h> |
_iswcsymf_l |
<ctype.h> |
Um Kompatibilität zusätzlichen Informationen finden Sie unter Kompatibilität in der Einführung.