_ismbcgraph
, _ismbcgraph_l
, , _ismbcprint_l
_ismbcprint
, _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. Wie Sie dieses Verhalten ändern, erfahren Sie unter Globaler Status in der 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.
Libraries
Alle Versionen der C-Laufzeitbibliotheken.
Siehe auch
Zeichenklassifizierung
Gebietsschema
Interpretation von Multibytezeichensequenzen
_ismbc
Routinen
is
, isw
-Routinen
_ismbb
Routinen