Sdílet prostřednictvím


_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 Definovány _UNICODE Definovány
_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.

Viz také

Klasifikace bajtů
_ismbb Rutiny
mbrlen