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