Sdílet prostřednictvím


_ismbslead, _ismbstrail, _ismbslead_l, _ismbstrail_l

Provádí kontextové testy pro vícebajtové bajty a bajty stop a bajty stop a určuje, jestli daný ukazatel podřetězce odkazuje na bajt potenciálního bajtu nebo bajt stopy.

Důležité

Toto rozhraní API nelze použít v aplikacích, které se spouští v prostředí Windows Runtime. Další informace najdete v tématu Funkce CRT, které nejsou v aplikacích Univerzální platforma Windows podporované.

Syntaxe

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ího známého hlavního bajtu.

current
Ukazatel na pozici v řetězci, který se má testovat.

locale
Národní prostředí, které se má použít

Vrácená hodnota

_ismbslead vrátí hodnotu -1, pokud je znak hlavní bajt a _ismbstrail vrátí -1, pokud je znak bajtem na konci. Pokud jsou vstupní řetězce platné, ale nejsou hlavním bajtem nebo bajtem na konci, vrátí tyto funkce nulu. Pokud je NULLněkterý z argumentů , je vyvolána neplatná obslužná rutina parametru, jak je popsáno v ověření parametru. Pokud provádění může pokračovat, tyto funkce se vrátí NULL a nastaví errno na EINVAL.

Poznámky

_ismbslead a _ismbstrail jsou pomalejší než verze _ismbblead , _ismbbtrail protože berou v úvahu kontext řetězce.

Verze těchto funkcí, které mají příponu _l , jsou shodné s tím rozdílem, že pro jejich chování závislé na národním prostředí používají národní prostředí, které se předává místo aktuálního národního prostředí. Další informace naleznete v tématu Národní prostředí.

Ve výchozím nastavení je globální stav této funkce vymezen na aplikaci. Chcete-li toto chování změnit, přečtěte si téma Globální stav v CRT.

Požadavky

Rutina Požadovaný hlavičkový soubor 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 konstanty manifestu pro podmínky zkoušky.

Další informace o kompatibilitě najdete v tématu Kompatibilita.

Viz také

Klasifikace znaků
_ismbc Rutiny
is, isw rutiny
_ismbb Rutiny