Sdílet prostřednictvím


_mbbtype, _mbbtype_l

Vrátí typ bajtu na základě předchozího bajtu.

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 _mbbtype(
   unsigned char c,
   int type
);
int _mbbtype_l(
   unsigned char c,
   int type,
   _locale_t locale
);

Parametry

c
Znak, který se má testovat.

type
Typ bajtu, pro který se má testovat.

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

Vrácená hodnota

_mbbtype vrátí typ bajtu v řetězci. Toto rozhodnutí je citlivé na kontext, jak je určeno hodnotou type, která poskytuje kontrolní testovací podmínku. type je typ předchozího bajtu v řetězci. Konstanty manifestu v následující tabulce jsou definovány v Mbctype.h.

Hodnota type _mbbtype testy pro Vrácená hodnota c
Libovolná hodnota s výjimkou 1 Platný jeden bajt nebo bajt potenciálního bajtu _MBC_SINGLE (0) Jeden bajt (0x20 – 0x7E, 0xA1 – 0xDF)
Libovolná hodnota s výjimkou 1 Platný jeden bajt nebo bajt potenciálního bajtu _MBC_LEAD (1) Hlavní bajt vícebajtového znaku (0x81 – 0x9F, 0xE0 – 0xFC)
Libovolná hodnota s výjimkou 1 Platný bajt s jedním bajtem nebo potenciální bajt _MBC_ILLEGAL

(-1)
Neplatný znak (libovolná hodnota kromě 0x20 – 0x7E, 0xA1 – 0xDF, 0x81 – 0x9F, 0xE0 – 0xFC
0 Platný bajt stopy _MBC_TRAIL (2) Koncový bajt vícebajtového znaku (0x40 – 0x7E, 0x80 – 0xFC)
0 Platný bajt stopy _MBC_ILLEGAL

(-1)
Neplatný znak (libovolná hodnota kromě 0x20 – 0x7E, 0xA1 – 0xDF, 0x81 – 0x9F, 0xE0 – 0xFC

Poznámky

Funkce _mbbtype určuje typ bajtu ve vícebajtovém znaku. Pokud je hodnota type jakékoli hodnoty s výjimkou 1, _mbbtype testuje platný jednobajtový nebo hlavní bajt vícebajtového znaku. Pokud je hodnota type 1, _mbbtype testuje platný bajt stopy vícebajtového znaku.

Výstupní hodnota je ovlivněna nastavením LC_CTYPE nastavení kategorie národního prostředí. Další informace naleznete v tématu setlocale, _wsetlocale. Verze _mbbtype této funkce používá aktuální národní prostředí pro toto chování závislé na národním prostředí. Verze _mbbtype_l je shodná s tím rozdílem, že používá parametr národního prostředí, který je předaný. Další informace naleznete v tématu Národní prostředí.

V dřívějších verzích _mbbtype byl pojmenován chkctype. Pro nový kód použijte _mbbtype 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.

Požadavky

Rutina Požadovaný hlavičkový soubor Volitelné záhlaví
_mbbtype <mbstring.h> <mbctype.h>*
_mbbtype_l <mbstring.h> <mbctype.h>*

* Definice konstant manifestu, které se používají jako návratové hodnoty.

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

Viz také

Klasifikace bajtů