Udostępnij za pośrednictwem


_mbsbtype, _mbsbtype_l

Zwraca wartość typu byte wewnątrz ciągu.

Ważna uwagaWażne

Ten interfejs API nie można używać w aplikacji, których wykonywanie w czasie wykonywania systemu Windows.Aby uzyskać więcej informacji, zobacz CRT funkcje nie obsługiwane przez /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
    Adres sekwencji znaków wielobajtowych.

  • count
    Bajt odsunięty od szefa ciąg.

  • locale
    Ustawienia regionalne używane.

Wartość zwracana

_mbsbtypei _mbsbtype_l zwraca wartość wskazującą, wynik testu na określonym bajcie.Manifestu stałych w poniższej tabeli są zdefiniowane w Mbctype.h.

Zwracana wartość

Typu bajt

_MBC_SINGLE (0)

Znaków jednobajtowych.Na przykład w strona kodowa 932 _mbsbtype zwraca wartość 0, jeśli określonym bajcie znajduje się w zasięgu 0x20 – 0x7E lub 0xA1-0xDF.

_MBC_LEAD (1)

Prowadzić bajt znaków wielobajtowych.Na przykład w strona kodowa 932 _mbsbtype zwraca wartość 1, jeśli określonym bajcie znajduje się w zasięgu 0x81 – 0x9F lub 0xE0-0xFC.

_MBC_TRAIL (2)

Końcowy bajt znaków wielobajtowych.Na przykład w strona kodowa 932 _mbsbtype zwraca wartość 2, jeśli określonym bajcie znajduje się w zasięgu 0x40 – 0x7E lub 0x80-0xFC.

_MBC_ILLEGAL (–1)

NULLString, nieprawidłowy znak lub NULL bajt znalezione przed bajt przy przesunięciu count w mbstr.

Uwagi

_mbsbtype Funkcja określa typ bajtu w ciągu znaków wielobajtowych.Funkcja sprawdza, czy tylko bajt przy przesunięciu count w mbstr, ignorowanie nieprawidłowych znaków przed określonym bajcie.

Wartość produkcji jest zależny od ustawienia z LC_CTYPE kategorii ustawienie regionalne tzn. zobacz setlocale Aby uzyskać więcej informacji.Wersja tej funkcji bez _l sufiks używa bieżących ustawień regionalnych tego zachowania zależne od ustawień lokalnych; wersja z _l sufiks jest identyczny z tym, aby używać zamiast przekazany parametr ustawień regionalnych.Aby uzyskać więcej informacji, zobacz Ustawienia regionalne.

Jeżeli ciąg wejściowy jest NULL, program obsługi nieprawidłowy parametr jest wywoływana, zgodnie z opisem w Sprawdzanie poprawności parametru.Jeśli wykonanie może kontynuować, errno jest ustawiona na EINVAL i funkcja zwraca _MBC_ILLEGAL.

Wymagania

Rozpoczęto wykonywanie procedury

Wymaganego nagłówka

Opcjonalny nagłówka

_mbsbtype

<mbstring.h>

<mbctype.h> *

_mbsbtype_l

<mbstring.h>

<mbctype.h> *

* Dla manifestu stałych, używanych jako wartości zwracane.

Informacji dotyczących zgodności, zobacz zgodności we wprowadzeniu.

Odpowiednik w programie .NET Framework

Nie ma to zastosowanie, ale zobacz System::Globalization::CultureInfo.

Zobacz też

Informacje

Klasyfikacja bajt