Udostępnij przez


_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ść errnoEINVAL.

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