Freigeben über


__iscsym, __iswcsym, __iscsymf, __iswcsymf, _iscsym_l, _iswcsym_l, _iscsymf_l, _iswcsymf_l

Ermitteln Sie, ob eine ganze Zahl ein Zeichen darstellt, das 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
    Zu testende ganze Zahl. c sollte im Bereich von 0-255 für die Zeichenversion schmale der Funktion.

  • 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 die Testbedingung nicht erfüllt. Beide Routinen sind Makros, achten so mit Ausdrücken mit Nebeneffekten in der Argumentliste; mehrmals werden die Argumente ausgewertet.

Die Versionen dieser Funktionen mit dem _l-Suffix sind beinahe identisch, verwenden jedoch das ihnen übergebene Gebietsschema anstelle des aktuellen Gebietsschemas für ihr vom Gebietsschema abhängiges Verhalten. Weitere Informationen finden Sie unter Locale.

Die folgende Tabelle zeigt die entsprechenden Ausdrücke für jedes dieser Makros an:

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>

Zusätzliche Informationen zur Kompatibilität finden Sie unter Kompatibilität in der Einführung.

.NET Framework-Entsprechung

System::Char::IsSymbol

Siehe auch

Referenz

Zeichenklassifizierung

Locale

is- und isw-Routinen