_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 NULL
ně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