_ismbslead
, , _ismbstrail
, , _ismbslead_l
_ismbstrail_l
Wykonuje testy kontekstowe dla wielobajtowych bajtów-ciągów prowadzących i bajtów końcowych oraz określa, czy dany wskaźnik podciągów wskazuje bajt ołowiu, czy bajt końcowy.
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 _ismbslead(
const unsigned char *str,
const unsigned char *current
);
int _ismbstrail(
const unsigned char *str,
const unsigned char *current
);
int _ismbslead_l(
const unsigned char *str,
const unsigned char *current,
_locale_t locale
);
int _ismbstrail_l(
const unsigned char *str,
const unsigned char *current,
_locale_t locale
);
Parametry
str
Wskaźnik na początek ciągu lub poprzedniego znanego bajtu potencjalnego klienta.
current
Wskaźnik do pozycji w ciągu do przetestowania.
locale
Ustawienia regionalne do użycia.
Wartość zwracana
_ismbslead
Zwraca wartość -1, jeśli znak jest bajtem ołowiu i _ismbstrail
zwraca wartość -1, jeśli znak jest bajtem końcowym. Jeśli ciągi wejściowe są prawidłowe, ale nie są bajtem wiodącym ani bajtem końcowym, te funkcje zwracają zero. Jeśli którykolwiek z argumentów to NULL
, wywoływana jest nieprawidłowa procedura obsługi parametrów, zgodnie z opisem w temacie Weryfikacja parametrów. Jeśli wykonanie jest dozwolone do kontynuowania, te funkcje zwracają NULL
i ustawiają wartość errno
EINVAL
.
Uwagi
_ismbslead
i _ismbstrail
są wolniejsze niż _ismbblead
_ismbbtrail
i wersje, ponieważ biorą pod uwagę kontekst ciągu.
Wersje tych funkcji, które mają _l
sufiks, są identyczne, z tą różnicą, że w przypadku zachowania zależnego od ustawień regionalnych używają ustawień regionalnych przekazanych zamiast bieżących ustawień regionalnych. Aby uzyskać więcej informacji, zobacz Ustawienia regionalne.
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 |
---|---|---|
_ismbslead |
<mbctype.h> lub <mbstring.h> | <ctype.h,* <limits.h>>, <stdlib.h> |
_ismbstrail |
<mbctype.h> lub <mbstring.h> | <ctype.h,* <limits.h>>, <stdlib.h> |
_ismbslead_l |
<mbctype.h> lub <mbstring.h> | <ctype.h,* <limits.h>>, <stdlib.h> |
_ismbstrail_l |
<mbctype.h> lub <mbstring.h> | <ctype.h,* <limits.h>>, <stdlib.h> |
* Dla stałych manifestu dla warunków testowych.
Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.
Zobacz też
Klasyfikacja znaków
_ismbc
Procedur
is
, isw
procedury
_ismbb
Procedur