Freigeben über


_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l

Spezifische Funktionen der Codepage 932, die das aktuelle Gebietsschema oder eine angegebene Kategorie für den LC_CTYPE-Konvertierungszustand verwenden.

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 _ismbcl0(
   unsigned int c
);
int _ismbcl0_l(
   unsigned int c,
   _locale_t locale
);
int _ismbcl1(
   unsigned int c
);
int _ismbcl1_l(
   unsigned int c ,
   _locale_t locale
);
int _ismbcl2(
   unsigned int c
);
int _ismbcl2_l(
   unsigned int c,
   _locale_t locale
);

Parameter

c
Zu testende 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.

Hinweise

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

Der Ausgabewert wird durch die Einstellung der LC_CTYPE Kategorieeinstellung des Gebietsschemas beeinflusst. Weitere Informationen finden Sie unter setlocale. Die Versionen dieser Funktionen ohne das _l-Suffix verwenden das aktuelle Gebietsschema für dieses vom Gebietsschema abhängige Verhalten; die Versionen mit dem _l-Suffix sind beinahe identisch, verwenden jedoch stattdessen den ihnen übergebenen Gebietsschemaparameter. Weitere Informationen finden Sie unter Locale.

Routine Testbedingung (nur Codepage 932)
_ismbcl0 JIS non-Kanji: 0x8140<=c<=0x889E.
_ismbcl0_l JIS non-Kanji: 0x8140<=c<=0x889E.
_ismbcl1 JIS-Ebene 1: 0x889F<=c<=0x9872.
_ismbcl1_l JIS-Ebene 1: 0x889F<=c<=0x9872.
_ismbcl2 JIS Level-2: 0x989F<=c<=0xEAA4.
_ismbcl2_l JIS Level-2: 0x989F<=c<=0xEAA4.

Die Funktionen überprüfen, ob der angegebene Wert c den oben beschriebenen Testbedingungen entspricht, aber nicht überprüfen, ob c es sich um ein gültiges Multibytezeichen handelt. Wenn das untere Byte in den Bereichen 0x00–0x3F, 0x7F oder 0xFD–0xFF liegt, geben diese Funktionen einen Wert ungleich 0 (null) zurück. Dies gibt an, dass das Zeichen die Testbedingung erfüllt. Wird _ismbbtrail verwendet, um zu testen, ob das Multibyte-Zeichen definiert ist.

Ende der Codepage 932 (spezifisch)

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
_ismbcl0 <mbstring.h>
_ismbcl0_l <mbstring.h>
_ismbcl1 <mbstring.h>
_ismbcl1_l <mbstring.h>
_ismbcl2 <mbstring.h>
_ismbcl2_l <mbstring.h>

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

Siehe auch

Zeichenklassifizierung
_ismbc Routinen
is, isw Routinen