Freigeben über


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_lund _iswcsymf_l Routinen sind Microsoft-spezifisch. Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.

Siehe auch

Zeichenklassifizierung
Gebietsschema
is, isw-Routinen