_ismbslead, _ismbstrail, _ismbslead_l, _ismbstrail_l
Provádí kontextovou testy pro zájemce vícebajtové znakové řetězce a trail bajty a určuje, zda daný podřetězec ukazatel odkazuje na vedoucí bajt nebo druhý bajt.
Důležité |
---|
Toto rozhraní API nelze použít v aplikacích, které jsou spuštěny v Windows Runtime.Další informace naleznete v tématu CRT funkce nejsou podporovány s /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
);
Parametry
str
Ukazatel na začátek řetězce nebo předchozí známého vedoucího bajtu.current
Chcete-li ukazatel myši na pozici v řetězec, který má být testován.locale
Národní prostředí pro použití.
Vrácená hodnota
_ismbsleadVrátí hodnotu –1 v případě, že je vedoucí bajt znak a _ismbstrail vrátí hodnotu –1, pokud je znak druhý bajt.Je-li vstupní řetězce jsou platné, nikoli vedoucí bajt nebo druhý bajt, vrátí tyto funkce nula.Pokud je některý NULL, je vyvolána obslužná rutina neplatný parametr, jak je popsáno v Ověření parametrů.Pokud je povoleno zpracování, chcete-li pokračovat, tyto funkce vracejí NULL a errno na EINVAL.
Poznámky
_ismbsleada _ismbstrail jsou pomalejší než _ismbblead a _ismbbtrail verze protože zohlední kontext řetězce.
Verze těchto funkcí, které mají _l přípony jsou shodné, až na to, že pro jejich chování závislé na národním prostředí používají národní prostředí, který je předán v namísto aktuální národní prostředí.Další informace naleznete v tématu Národní prostředí.
Požadavky
Byla zahájena rutina |
Požadované záhlaví |
Volitelné záhlaví |
---|---|---|
_ismbslead |
<mbctype.h> nebo <mbstring.h> |
<ctype.h> * <limits.h>, <stdlib.h> |
_ismbstrail |
<mbctype.h> nebo <mbstring.h> |
<ctype.h> * <limits.h>, <stdlib.h> |
_ismbslead_l |
<mbctype.h> nebo <mbstring.h> |
<ctype.h> * <limits.h>, <stdlib.h> |
_ismbstrail_l |
<mbctype.h> nebo <mbstring.h> |
<ctype.h> * <limits.h>, <stdlib.h> |
* Pro manifestu konstanty pro zkušební podmínky.
Další informace o kompatibilitě v tématu Kompatibilita.
Ekvivalent v rozhraní .NET Framework
Nelze použít Volání funkce standardním C pomocí PInvoke. Další informace naleznete v tématu Příklady volání funkce platformy.