Sdílet prostřednictvím


_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á poznámkaDů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.

Viz také

Referenční dokumentace

Klasifikace znaků

_ismbc rutiny

is, isw rutiny

_ismbb rutiny