_mbsbtype
, _mbsbtype_l
Vrátí typ bajtu v řetězci.
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 _mbsbtype(
const unsigned char *mbstr,
size_t count
);
int _mbsbtype_l(
const unsigned char *mbstr,
size_t count,
_locale_t locale
);
Parametry
mbstr
Adresa posloupnosti vícebajtových znaků
count
Posun bajtu od hlavy řetězce
locale
Národní prostředí, které se má použít.
Vrácená hodnota
_mbsbtype
a _mbsbtype_l
vrátí celočíselnou hodnotu označující výsledek testu na zadaném bajtu. Konstanty manifestu v následující tabulce jsou definovány v Mbctype.h.
Vrácená hodnota | Typ bajtu |
---|---|
_MBC_SINGLE (0) |
Jednobajtů. Například na znakové stránce 932 vrátí hodnotu 0, _mbsbtype pokud zadaný bajt spadá do rozsahu 0x20 – 0x7E nebo 0xA1 – 0xDF. |
_MBC_LEAD (1) |
Hlavní bajt vícebajtového znaku. Například na znakové stránce 932 vrátí hodnotu 1, _mbsbtype pokud zadaný bajt spadá do rozsahu 0x81 – 0x9F nebo 0xE0 – 0xFC. |
_MBC_TRAIL (2) |
Koncový bajt vícebajtového znaku. Například na znakové stránce 932 vrátí hodnotu 2, _mbsbtype pokud zadaný bajt spadá do rozsahu 0x40 – 0x7E nebo 0x80 – 0xFC. |
_MBC_ILLEGAL (-1) |
NULL řetězec, neplatný znak nebo bajt null nalezen před bajtem při posunu count v mbstr . |
Poznámky
Funkce _mbsbtype
určuje typ bajtu ve vícebajtovém řetězci znaků. Funkce zkoumá pouze bajt na posunu count
v mbstr
, ignoruje neplatné znaky před zadaný bajt.
Výstupní hodnota je ovlivněna nastavením LC_CTYPE
nastavení kategorie národního prostředí. Další informace najdete na webu setlocale
. Verze této funkce bez _l
přípony používá aktuální národní prostředí pro toto chování závislé na národním prostředí. Verze s _l
příponou je shodná s tím rozdílem, že místo toho používá předaný parametr národního prostředí. Další informace naleznete v tématu Národní prostředí.
Pokud je NULL
vstupní řetězec , je vyvolána neplatná obslužná rutina parametru, jak je popsáno v ověření parametru. Pokud je povoleno pokračovat provádění, errno
je nastavena na EINVAL
a funkce vrátí _MBC_ILLEGAL
.
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í |
---|---|---|
_mbsbtype |
<mbstring.h> | <mbctype.h>* |
_mbsbtype_l |
<mbstring.h> | <mbctype.h>* |
* Pro konstanty manifestu používané jako návratové hodnoty.
Další informace o kompatibilitě najdete v tématu Kompatibilita.