_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: nie pojedynczy lub główny (0x00 — 0x1F, 0x7F, 0x80, 0xA0, 0xFD, 0xFE, 0xFF) |
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: brak końcowego (0x00 — 0x3F, 0x7F, 0xFD, 0xFE, 0xFF) |
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ść.