Freigeben über


_ismbslead, _ismbstrail, _ismbslead_l, _ismbstrail_l

Führt kontextbezogene Tests für Mehrbyte-Zeichenfolgen-führendeBytes und -nachfolgende Bytes aus und bestimmt, ob ein angegebener Teilzeichenfolgenzeiger auf ein führendes Byte oder einem nachfolgenden Byte zeigt.

Wichtig

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

int _ismbslead(
   const unsigned char *str,
   const unsigned char *current 
);
int _ismbstrail(
   const unsigned char *str,
   const unsigned char *current 
);
int _ismbslead_l(
   const unsigned char *str,
   const unsigned char *current,
   _locale_t locale
);
int _ismbstrail_l(
   const unsigned char *str,
   const unsigned char *current,
   _locale_t locale
);

Parameter

  • str
    Zeiger zum Anfang der Zeichenfolge oder des vorherigen bekannten führenden Bytes.

  • current
    Zeiger zur Position der Zeichenfolge überprüft werden.

  • locale
    Das zu verwendende Gebietsschema.

Rückgabewert

_ismbslead gibt - 1, wenn das Zeichen gibt einem führenden Bytes und _ismbstrail - 1 zurück, wenn das Zeichen ein nachfolgendes Byte ist. Wenn die Zeichenfolgen eingegeben sind, gültig jedoch kein führendes oder ein nachfolgendes Byte sind, NULL zurückgeben dieser Funktionen. Wenn jedes Argument NULL ist, wird der ungültige Parameterhandler aufgerufen, wie in Parametervalidierung beschrieben. Wenn die weitere Ausführung zugelassen wird, geben diese Funktionen NULL zurück und stellen errno auf EINVAL ein.

Hinweise

_ismbslead und _ismbstrail sind langsamer als die Versionen _ismbblead und _ismbbtrail, da sie den Zeichenfolgenkontext berücksichtigen.

Die Versionen dieser Funktionen, die das Suffix _l sind identisch haben, außer dass für sie gebietsschemaabhängiges Verhalten verwenden sie in das Gebietsschema, das statt des aktuellen Gebietsschemas übergeben wird. Weitere Informationen finden Sie unter Locale.

Anforderungen

Routine

Erforderlicher Header

Optionaler Header

_ismbslead

<mbctype.h> oder <mbstring.h>

<ctype.h>,* <limits.h>, <stdlib.h>

_ismbstrail

<mbctype.h> oder <mbstring.h>

<ctype.h>,* <limits.h>, <stdlib.h>

_ismbslead_l

<mbctype.h> oder <mbstring.h>

<ctype.h>,* <limits.h>, <stdlib.h>

_ismbstrail_l

<mbctype.h> oder <mbstring.h>

<ctype.h>,* <limits.h>, <stdlib.h>

* Für Manifestkonstanten für die Testbedingungen.

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