_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: ne jeden znak nebo zájemce (0x00 – 0x1F, 0x7F, 0x80, 0xA0, 0xFD, 0xFE, 0xFF) |
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: nena konci (0x00 – 0x3F, 0x7F, 0xFD, 0xFE, 0xFF) |
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.