Freigeben über


isdigit, iswdigit, _isdigit_l, _iswdigit_l

Bestimmt, ob eine ganze Zahl ein Dezimalstellenzeichen darstellt.

Syntax

int isdigit(
   int c
);
int iswdigit(
   wint_t c
);
int _isdigit_l(
   int c,
   _locale_t locale
);
int _iswdigit_l(
   wint_t c,
   _locale_t locale
);

Parameter

c
Zu testende ganze Zahl.

locale
Das zu verwendende Gebietsschema.

Rückgabewert

Jede dieser Routinen gibt einen Wert ungleich 0 (null) zurück, wenn c eine bestimmte Darstellung eines Dezimalstellenzeichens ist. isdigit gibt einen Wert ungleich Null zurück, wenn c es sich um eine Dezimalziffer (0 - 9) handelt. iswdigit gibt einen Wert ungleich 0 (null) zurück, wenn c ein Breitzeichen ist, das einem Dezimalstellenzeichen entspricht. Jede dieser Routinen gibt 0 zurück, wenn c die Testbedingung nicht erfüllt ist.

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

Das Verhalten von isdigit und _isdigit_l ist nicht definiert, wenn c es sich nicht um EOF oder im Bereich 0 bis einschließlich 0xFF handelt. Wenn eine Debug-CRT-Bibliothek verwendet wird und c keiner dieser Werte ist, lösen die Funktionen eine Assertion aus.

Generische Textroutinzuordnungen

TCHAR.H-Routine _UNICODE und _MBCS nicht definiert _MBCS Definiert _UNICODE Definiert
_istdigit isdigit _ismbcdigit iswdigit
_istdigit_l _isdigit_l _ismbcdigit_l _iswdigit_l

Hinweise

Standardmäßig gilt der globale Zustand dieser Funktion für die Anwendung. Informationen zum Ändern dieses Verhaltens finden Sie im Global state in the CRT.

Anforderungen

Routine Erforderlicher Header
isdigit <ctype.h>
iswdigit <ctype.h> oder <wchar.h>
_isdigit_l <ctype.h>
_iswdigit_l <ctype.h> oder <wchar.h>

Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.

Siehe auch

Zeichenklassifizierung
Gebietsschema
is, isw Routinen