iscsym
, iscsymf
, , __iswcsym
__iscsym
, __iscsymf
, __iswcsymf
, _iscsym_l
, , , _iswcsym_l
, , _iscsymf_l
_iswcsymf_l
Bestimmt, ob eine Ganzzahl ein Zeichen darstellt, das in einem Bezeichner verwendet werden kann.
Syntax
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
);
#define iscsym __iscsym
#define iscsymf __iscsymf
Parameter
c
Zu testende ganze Zahl. c
sollte im Bereich 0–255 für die schmale Zeichenversion der Funktion liegen.
locale
Das zu verwendende Gebietsschema.
Rückgabewert
Sowohl __iscsym
als auch __iswcsym
geben einen Wert ungleich null zurück, wenn c
ein Buchstabe, Unterstrich oder eine Ziffer ist. Sowohl __iscsymf
als auch __iswcsymf
geben einen Wert ungleich null zurück, wenn c
ein Buchstabe oder Unterstrich ist. Jede dieser Routinen gibt 0 zurück, wenn c
die Testbedingung nicht erfüllt ist. Die Versionen dieser Funktionen mit dem _l
Suffix sind identisch, mit der Ausnahme, dass sie das locale
übergebene Gebietsschema anstelle des aktuellen Gebietsschemas für ihr gebietsschemaabhängiges Verhalten verwenden. Weitere Informationen finden Sie unter Locale.
Hinweise
Diese Routinen werden als Makros implementiert, es sei denn, die Präprozessormakro _CTYPE_DISABLE_MACROS ist definiert. Wenn Sie die Makroversionen dieser Routinen verwenden, können die Argumente mehr als einmal ausgewertet werden. Seien Sie vorsichtig, wenn Sie Ausdrücke mit Nebeneffekten in der Argumentliste verwenden.
Aus Gründen der Abwärtskompatibilität und iscsymf
werden nur dann als Makros definiert, iscsym
wenn __STDC__
sie nicht definiert oder als 0 definiert sind. Andernfalls sind sie nicht definiert.
Anforderungen
Routine | Erforderlicher Header |
---|---|
iscsym , iscsymf , , __iswcsym __iscsym , __iscsymf , __iswcsymf , _iscsym_l , , , _iswcsym_l , , _iscsymf_l _iswcsymf_l |
C: <ctype.h> C++: <cctype> oder <ctype.h> |
Die iscsym
, , iscsymf
, __iscsym
, __iscsymf
__iswcsym
, __iswcsymf
, _iscsym_l
, _iswcsym_l
, , _iscsymf_l
und _iswcsymf_l
Routinen sind Microsoft-spezifisch. Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.