Freigeben über


_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l

Überprüft, ob ein Multibytezeichen ein gültiges Zeichen oder ein Symbolzeichen ist.

Wichtig

Diese API kann nicht in Anwendungen verwendet werden, die in Windows-Runtime ausgeführt werden.Weitere Informationen finden Sie unter CRT-Funktionen nicht mit /ZW unterstützt.

int _ismbclegal(
   unsigned int c 
);
int _ismbclegal_l(
   unsigned int c, 
   _locale_t locale
);
int _ismbcsymbol(
   unsigned int c 
);
int _ismbcsymbol_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 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.

Hinweise

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

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

Routine

Testbedingung

Beispiel für Codepage 932

_ismbclegal

Gültiges Multibyte

Gibt einen Wert ungleich 0 (null) nur dann zurück, wenn das erste Byte von c im Bereich 0x81 - 0x9F oder 0xE0 - 0xFC liegt, während das zweite Byte im Bereich 0x40 - 0x7E oder 0x80 - FC liegt.

_ismbcsymbol

Multibytesymbol

Gibt nur dann einen Wert ungleich 0 (null) zurück, wenn 0x8141=<c<=0x81AC ist.

Zuordnung generischer Textroutinen

Tchar.h-Routine

_UNICODE und _MBCS nicht definiert

_MBCS definiert

_UNICODE definiert

_istlegal

Gibt immer "false" zurück

_ismbclegal

Gibt immer false zurück.

_istlegal_l

Gibt immer "false" zurück

_ismbclegal_l

Gibt immer false zurück.

Anforderungen

Routine

Erforderlicher Header

_ismbclegal,_ismbclegal_l

<mbstring.h>

_ismbcsymbol,_ismbcsymbol_l

<mbstring.h>

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

.NET Framework-Entsprechung

Nicht zutreffend. Mit PInvoke rufen Sie die Standard-C-Funktion auf. Weitere Informationen finden Sie unter Beispiele für Plattformaufrufe.

Siehe auch

Referenz

Zeichenklassifizierung

_ismbc-Routinen

is- und isw-Routinen

_ismbb-Routinen