Udostępnij za pośrednictwem


_mbbtype, _mbbtype_l

Zwraca typ bajtu na podstawie poprzedniego bajtu.

Ważne

Tego interfejsu API nie można używać w aplikacjach wykonywanych w środowisko wykonawcze systemu Windows. Aby uzyskać więcej informacji, zobacz Funkcje CRT nieobsługiwane w aplikacjach platforma uniwersalna systemu Windows.

Składnia

int _mbbtype(
   unsigned char c,
   int type
);
int _mbbtype_l(
   unsigned char c,
   int type,
   _locale_t locale
);

Parametry

c
Znak do przetestowania.

type
Typ bajtu do przetestowania.

locale
Ustawienia regionalne do użycia.

Wartość zwracana

_mbbtype Zwraca typ bajtu w ciągu. Ta decyzja jest wrażliwa na kontekst zgodnie z wartością type, która zapewnia warunek testu kontrolnego. type jest typem poprzedniego bajtu w ciągu. Stałe manifestu w poniższej tabeli są zdefiniowane w mbctype.h.

Wartość type _mbbtype testy dla Wartość zwracana c
Dowolna wartość z wyjątkiem 1 Prawidłowy pojedynczy bajt lub bajt ołowiu _MBC_SINGLE (0) Pojedynczy bajt (0x20 — 0x7E, 0xA1 — 0xDF)
Dowolna wartość z wyjątkiem 1 Prawidłowy pojedynczy bajt lub bajt ołowiu _MBC_LEAD (1) Bajt główny znaku wielobajtowego (0x81 — 0x9F, 0xE0 — 0xFC)
Dowolna wartość z wyjątkiem 1 Prawidłowy bajt jedno bajtowy lub bajt ołowiu _MBC_ILLEGAL

(-1)
Nieprawidłowy znak (dowolna wartość z wyjątkiem 0x20 — 0x7E, 0xA1 — 0xDF, 0x81 — 0x9F, 0xE0 — 0xFC
1 Prawidłowy bajt końcowy _MBC_TRAIL (2) Końcowy bajt znaku wielobajtowego (0x40 — 0x7E, 0x80 — 0xFC)
1 Prawidłowy bajt końcowy _MBC_ILLEGAL

(-1)
Nieprawidłowy znak (dowolna wartość z wyjątkiem 0x20 — 0x7E, 0xA1 — 0xDF, 0x81 — 0x9F, 0xE0 — 0xFC

Uwagi

Funkcja _mbbtype określa typ bajtu w znakach wielobajtowych. Jeśli wartość type jest dowolną wartością z wyjątkiem 1, _mbbtype sprawdza prawidłowy bajt jednobajtowy lub główny bajt znaku wielobajtowego. Jeśli wartość type to 1, _mbbtype sprawdza prawidłowy bajt końcowy znaku wielobajtowego.

Na wartość wyjściową ma wpływ ustawienie LC_CTYPE ustawienia kategorii ustawień regionalnych. Aby uzyskać więcej informacji, zobacz setlocale, _wsetlocale. Wersja _mbbtype tej funkcji używa bieżących ustawień regionalnych dla tego zachowania zależnego od ustawień regionalnych; _mbbtype_l wersja jest identyczna, z tą różnicą, że używa parametru ustawień regionalnych, który jest przekazywany zamiast. Aby uzyskać więcej informacji, zobacz Ustawienia regionalne.

We wcześniejszych wersjach _mbbtype nazwa miała nazwę chkctype. W przypadku nowego kodu należy zamiast tego użyć polecenia _mbbtype .

Domyślnie stan globalny tej funkcji jest zakresem aplikacji. Aby zmienić to zachowanie, zobacz Stan globalny w CRT.

Wymagania

Procedura Wymagany nagłówek Opcjonalny nagłówek
_mbbtype <mbstring.h> <mbctype.h>*
_mbbtype_l <mbstring.h> <mbctype.h>*

* W przypadku definicji stałych manifestu, które są używane jako wartości zwracane.

Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.

Zobacz też

Klasyfikacja bajtów