Freigeben über


_ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcblank, _ismbcblank_l, _ismbcspace, _ismbcspace_l

Bestimmt, ob ein Zeichen ein Grafikzeichen, ein Anzeigenzeichen, ein Interpunktionszeichen oder ein Leerzeichen ist.

Wichtig

Diese API kann nicht in Anwendungen verwendet werden, die in Windows-Runtime ausgeführt werden. Weitere Informationen finden Sie im Artikel CRT functions not supported in Universal Windows Platform apps (In Apps für die universelle Windows-Plattform nicht unterstützte CRT-Funktionen).

Syntax

int _ismbcgraph(
   unsigned int c
);
int _ismbcgraph_l(
   unsigned int c,
   _locale_t locale
);
int _ismbcprint(
   unsigned int c
);
int _ismbcprint_l(
   unsigned int c,
   _locale_t locale
);
int _ismbcpunct(
   unsigned int c
);
int _ismbcpunct_l(
   unsigned int c,
   _locale_t locale
);
int _ismbcblank(
   unsigned int c
);
int _ismbcblank_l(
   unsigned int c,
   _locale_t locale
);
int _ismbcspace(
   unsigned int c
);
int _ismbcspace_l(
   unsigned int c,
   _locale_t locale
);

Parameter

c
Zu bestimmendes Zeichen.

locale
Zu verwendendes Gebietsschema.

Rückgabewert

Jede dieser Routinen gibt einen Wert ungleich Null zurück, wenn das Zeichen die Testbedingung erfüllt. Andernfalls wird "0" zurückgegeben. Wenn c<= 255 und eine entsprechende _ismbb Routine vorhanden ist (z _ismbcalnum . B. entspricht _ismbbalnum), ist das Ergebnis der Rückgabewert der entsprechenden _ismbb Routine.

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

Hinweise

Jede dieser Funktionen testet ein angegebenes Mehrbytezeichen auf eine angegebene Bedingung.

Routine Testbedingung Beispiel für Codepage 932
_ismbcgraph Graphic Gibt nonzero zurück, wenn und nur, wenn c es sich um eine Einzelbytedarstellung eines ascii- oder katakana druckbaren Zeichens handelt, mit Ausnahme eines Leerzeichens.
_ismbcprint Druckbar Gibt nonzero zurück, wenn und nur, wenn c es sich um eine Einzelbytedarstellung eines ascii- oder katakana druckbaren Zeichens handelt, einschließlich eines Leerzeichens.
_ismbcpunct Interpunktion Gibt einen Wert ungleich 0 (null) zurück, wenn c eine Einzelbytedarstellung jedes beliebigen ASCII- oder Katakana-Interpunktionszeichens ist.
_ismbcblank Leerzeichen oder horizontaler Tabulator Gibt einen Wert ungleich 0 (null) zurück, wenn c ein Leerzeichen oder ein horizontales Tabstoppzeichen ist: c=0x20 oder c=0x09.
_ismbcspace Leerzeichen Gibt "nonzero" zurück, wenn c es sich um ein Leerzeichen handelt: c=0x20 oder 0x09<=c<=0x0D.

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
_ismbcgraph <mbstring.h>
_ismbcgraph_l <mbstring.h>
_ismbcprint <mbstring.h>
_ismbcprint_l <mbstring.h>
_ismbcpunct <mbstring.h>
_ismbcpunct_l <mbstring.h>
_ismbcblank <mbstring.h>
_ismbcblank_l <mbstring.h>
_ismbcspace <mbstring.h>
_ismbcspace_l <mbstring.h>

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

Bibliotheken

Alle Versionen der C-Laufzeitbibliotheken.

Siehe auch

Zeichenklassifizierung
Gebietsschema
Interpretation von Multibyte-Zeichensequenzen
_ismbc Routinen
is, isw Routinen
_ismbb Routinen