_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 im Windows-Runtime ausgeführt werden.Weitere Informationen finden Sie unter der Seite zu den CRT-Funktionen, die nicht in /ZW unterstützt werden.

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 0 zurück, wenn das Zeichen die Testbedingung erfüllt, bzw. 0, wenn es sie nicht erfüllt. Wenn c <= 255 und gibt eine entsprechende _ismbb Routine (beispielsweise, entspricht _ismbcalnum in _ismbbalnum), ist, 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

Grafik

Gibt einen Wert ungleich 0 (null) zurück, wenn c eine Einzelbytedarstellung jedes beliebigen ASCII- oder druckbaren Katakana-Zeichens außer eines Leerzeichens ( ) ist.

_ismbcprint

Druckbar

Gibt einen Wert ungleich 0 (null) zurück, wenn c eine Einzelbytedarstellung jedes beliebigen ASCII- oder druckbaren Katakana-Zeichens einschließlich eines Leerzeichens ( ) ist.

_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

Leerraum

Gibt einen Wert ungleich 0 (null) zurück, wenn c ein Leerzeichen ist: c=0x20 oder 0x09<=c<=0x0D.

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 C-Laufzeitbibliotheken.

.NET Framework-Entsprechung

Siehe auch

Referenz

Zeichenklassifizierung

Locale

Interpretation von Mehrbytezeichensequenzen

_ismbc-Routinen

is- und isw-Routinen

_ismbb-Routinen