_mbsbtype
, _mbsbtype_l
Zwraca typ bajtu w ciągu.
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 _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
Przesunięcie bajtu z nagłówka ciągu.
locale
Ustawienia regionalne do użycia.
Wartość zwracana
_mbsbtype
funkcja zwraca _mbsbtype_l
wartość całkowitą wskazującą wynik testu w określonym bajtzie. Stałe manifestu w poniższej tabeli są zdefiniowane w mbctype.h.
Wartość zwracana | Typ bajtu |
---|---|
_MBC_SINGLE (0) |
Znak jednobajtowy. Na przykład na stronie kodu 932 zwraca wartość 0, _mbsbtype jeśli określony bajt znajduje się w zakresie 0x20 — 0x7E lub 0xA1 — 0xDF. |
_MBC_LEAD (1) |
Bajt główny znaku wielobajtowego. Na przykład na stronie kodu 932 zwraca wartość 1, _mbsbtype jeśli określony bajt znajduje się w zakresie 0x81 — 0x9F lub 0xE0 — 0xFC. |
_MBC_TRAIL (2) |
Końcowy bajt znaku wielobajtowego. Na przykład na stronie kodowej 932 zwraca wartość 2, _mbsbtype jeśli określony bajt znajduje się w zakresie 0x40 — 0x7E lub 0x80 — 0xFC. |
_MBC_ILLEGAL (-1) |
NULL ciąg, nieprawidłowy znak lub bajt o wartości null znaleziony przed bajtem z przesunięciem count w pliku mbstr . |
Uwagi
Funkcja _mbsbtype
określa typ bajtu w ciągu znaków wielobajtowych. Funkcja sprawdza tylko bajt z przesunięciem count
w mbstr
obiekcie , ignorując nieprawidłowe znaki przed określonym bajtem.
Na wartość wyjściową ma wpływ ustawienie LC_CTYPE
ustawienia kategorii ustawień regionalnych. Aby uzyskać więcej informacji, zobacz setlocale
. Wersja tej funkcji bez sufiksu _l
używa bieżących ustawień regionalnych dla tego zachowania zależnego od ustawień regionalnych; wersja z _l
sufiksem jest identyczna, z tą różnicą, że używa parametru ustawień regionalnych przekazanych zamiast. Aby uzyskać więcej informacji, zobacz Ustawienia regionalne.
Jeśli ciąg wejściowy to NULL
, wywoływana jest nieprawidłowa procedura obsługi parametrów, zgodnie z opisem w temacie Weryfikacja parametrów. Jeśli wykonywanie jest dozwolone do kontynuowania, jest ustawione na EINVAL
, errno
a funkcja zwraca wartość _MBC_ILLEGAL
.
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 |
---|---|---|
_mbsbtype |
<mbstring.h> | <mbctype.h>* |
_mbsbtype_l |
<mbstring.h> | <mbctype.h>* |
* Dla stałych manifestu używanych jako wartości zwracane.
Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.