_ismbblead
, _ismbblead_l
Otestuje znak a určí, jestli se jedná o hlavní bajt vícebajtového znaku.
Syntaxe
int _ismbblead(
unsigned int c
);
int _ismbblead_l(
unsigned int c,
_locale_t locale
);
Parametry
c
Celé číslo, které se má testovat.
locale
Národní prostředí, které se má použít.
Vrácená hodnota
Vrátí nenulovou hodnotu, pokud je celé číslo c
prvním bajtem vícebajtového znaku.
Poznámky
Vícebajtové znaky se skládají z hlavního bajtu následovaného koncovým bajtem. Hlavní bajty se rozlišují tím, že jsou v určitém rozsahu pro danou znakovou sadu. Například pouze na znakové stránce 932 jsou bajty zájemců v rozsahu od 0x81 – 0x9F a 0xE0 – 0xFC.
_ismbblead
používá aktuální národní prostředí pro chování závislé na národním prostředí. _ismbblead_l
je shodný s tím rozdílem, že místo toho používá národní prostředí předané. Další informace naleznete v tématu Národní prostředí.
Pokud je národní prostředí UTF-8 a _ismbblead_l
vždy vrátí hodnotu 0 (false), bez ohledu na to, _ismbblead
jestli c
je hlavní bajt, nebo ne.
_ismbblead
a _ismbblead_l
jsou specifické pro Microsoft, nikoli součást standardní knihovny jazyka C. Nedoporučujeme je používat tam, kde chcete přenosný kód. Pro kompatibilitu standardního jazyka C použijte mbrlen
místo toho.
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.
Mapování rutin obecného textu
Rutina Tchar.h | _UNICODE a _MBCS není definován |
_MBCS definovaný |
_UNICODE definovaný |
---|---|---|---|
_istlead |
Vždy vrátí hodnotu false. | _ismbblead |
Vždy vrátí hodnotu false. |
Požadavky
Rutina | Požadovaný hlavičkový soubor | Volitelné záhlaví |
---|---|---|
_ismbblead |
<mbctype.h> nebo <mbstring.h> | <ctype.h>,* <limits.h>, <stdlib.h> |
_ismbblead_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.