_mbsbtype _mbsbtype_l
Vrátí hodnotu typu byte v rámci řetězce.
Důležité |
---|
Toto rozhraní API nelze použít v aplikacích, které jsou spuštěny v systému Windows Runtime.Další informace naleznete v tématu CRT funkce nejsou podporovány s /ZW. |
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 posloupnost vícebajtových znaků.count
Posun od hlavy řetězec v bajtech.locale
Chcete-li národní prostředí pro použití.
Vrácená hodnota
_mbsbtypea _mbsbtype_l vrátí celočíselnou hodnotu označující výsledek testu na zadané bajtové.Manifestu konstant v následující tabulce jsou definovány v Mbctype.h.
Vrácená hodnota |
Typ Byte |
---|---|
_MBC_SINGLE (0) |
Jednobajtových znaků.Například ve znakové stránky 932 _mbsbtype vrátí hodnotu 0, pokud je zadané bajtové rozsahu 0x20 – 0x7E nebo 0xA1 – 0xDF. |
_MBC_LEAD (1) |
Vedoucího bajtu vícebajtových znaků.Například ve znakové stránky 932 _mbsbtype vrátí 1, pokud je zadané bajtové rozsahu 0x81 – 0x9F nebo 0xE0 – 0xFC. |
_MBC_TRAIL (2) |
Koncové bajt vícebajtových znaků.Například ve znakové stránky 932 _mbsbtype vrátí hodnotu 2, je-li zadané bajtové spadá do rozsahu 0x40 – 0x7E nebo 0x80 – 0xFC. |
_MBC_ILLEGAL (–1) |
NULLřetězec, neplatný znak nebo NULL bajt nalezen před bajt na posunu count v mbstr. |
Poznámky
_mbsbtype Funkce určuje typ byte vícebajtové znakové řetězce.Funkce kontroluje pouze bajt na posunu count v mbstr, ignoruje neplatné znaky před zadané bajtové.
Výstupní hodnota je ovlivněna nastavením LC_CTYPE kategorie nastavení národního prostředí; Viz setlocale pro další informace.Verze této funkce, aniž by _l příponu používá aktuální národní prostředí pro toto chování závislé na národním prostředí; verze se _l přípona je totožný s tím rozdílem, že použít místo něho předán parametr locale.Další informace naleznete v tématu Národní prostředí.
Pokud vstupní řetězec je NULL, je vyvolána obslužná rutina neplatný parametr, jak je popsáno v Ověření parametrů.Je-li pokračovat, je povoleno zpracování errno je nastavena na EINVAL a vrátí funkce _MBC_ILLEGAL.
Požadavky
Byla zahájena rutina |
Požadované záhlaví |
Volitelné záhlaví |
---|---|---|
_mbsbtype |
<mbstring.h> |
<mbctype.h> * |
_mbsbtype_l |
<mbstring.h> |
<mbctype.h> * |
* Pro manifestu konstant používaná jako vrácené hodnoty.
Další informace o kompatibilitě v tématu Compatibility v úvodu.
Ekvivalent v rozhraní .NET Framework
Není k dispozici, ale viz System::Globalization::CultureInfo.