Freigeben über


isprint, iswprint, _isprint_l, _iswprint_l

Bestimmt, ob eine ganze Zahl ein druckbares Zeichen darstellt.

Syntax

int isprint(
   int c
);
int iswprint(
   wint_t c
);
int _isprint_l(
   int c,
   _locale_t locale
);
int _iswprint_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 druckbaren Zeichens ist. isprint gibt einen Wert ungleich Null zurück, wenn c es sich um ein druckbares Zeichen (0x20 - 0x7E) handelt, einschließlich des Leerzeichens. iswprint gibt einen Wert ungleich Null zurück, wenn c es sich um ein druckbares breites Zeichen handelt, einschließlich des leerzeichenweiten Zeichens. Jede dieser Routinen gibt 0 zurück, wenn c die Testbedingung nicht erfüllt ist.

Das Ergebnis der Testbedingung für diese Funktionen hängt von der LC_CTYPE Kategorieeinstellung des Gebietsschemas ab. Weitere Informationen finden Sie unter setlocale, _wsetlocaleverwalten. Die Versionen dieser Funktionen, die nicht über das _l Suffix verfügen, verwenden das aktuelle Gebietsschema für ein gebietsschemaabhängiges Verhalten. Die Versionen mit dem _l Suffix sind identisch, mit der Ausnahme, dass sie das Gebietsschema verwenden, das stattdessen übergeben wird. Weitere Informationen finden Sie unter Locale.

Das Verhalten von isprint und _isprint_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
_istprint isprint _ismbcprint iswprint

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
isprint <ctype.h>
iswprint <ctype.h> oder <wchar.h>
_isprint_l <ctype.h>
_iswprint_l <ctype.h> oder <wchar.h>

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

Siehe auch

Zeichenklassifizierung
Gebietsschema
is, isw Routinen