_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.
Wichtig |
---|
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.