_mbsbtype, _mbsbtype_l
Zwraca wartość typu byte wewnątrz ciągu.
Waż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.