Sdílet prostřednictvím


_mbsbtype _mbsbtype_l

Vrátí hodnotu typu byte v rámci řetězce.

Důležitá poznámkaDů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.

Viz také

Referenční dokumentace

Klasifikace bajt