_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 auf nachfolgende Bytes zeigt.

Wichtiger HinweisWichtig

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

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 auf den Anfang der Zeichenfolge oder des vorherigen bekannten führenden Bytes.

  • current
    Zeiger auf die Position in der Zeichenfolge getestet werden.

  • locale
    Das Gebietsschema zu verwenden.

Rückgabewert

_ismbslead gibt - 1, wenn das Zeichen gibt eines führenden Bytes und _ismbstrail ist - 1 zurück, wenn das Zeichen ein nachfolgendes Byte ist.Wenn die Eingabezeichenfolgen gültig sind, jedoch kein führendes oder ein nachfolgendes Byte sind, Rückgabe null dieser Funktionen.Wenn jedes Argument NULL ist, wird der ungültige Parameterhandler aufgerufen, wie in Parametervalidierung beschrieben.Wenn die Ausführung zulässig ist, um fortzufahren, geben diese Funktionen NULL zurück und legen errno auf EINVAL fest.

Hinweise

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

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

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 Kompatibilitätsinformation finden Sie unter Kompatibilität.

.NET Framework-Entsprechung

Nicht zutreffend. Um die Standard-C-Funktion aufzurufen, verwenden Sie PInvoke. Weitere Informationen finden Sie unter Beispiele für Plattformaufrufe.

Siehe auch

Referenz

Zeichen-Klassifizierung

_ismbc Routinen

ist isw Routinen,

_ismbb Routinen