_ismbslead, _ismbstrail, _ismbslead_l, _ismbstrail_l
Wykonuje badania kontekstową dla potencjalnego klienta ciąg znaków wielobajtowych bajtów i bajtów trail i określa, czy wskaźnik danego podciągu wskazuje na bajt wiodący lub bajt.
Ważne |
---|
Ten interfejs API nie można używać w aplikacji, których wykonywanie w Środowisko wykonawcze systemu Windows.Aby uzyskać więcej informacji, zobacz CRT funkcje nie obsługiwane przez /ZW. |
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 do początku ciągu znaków lub poprzednich bajt wiodący znane.current
Wskaźnik do pozycji w ciągu badanego.locale
Ustawienia regionalne używane.
Wartość zwracana
_ismbsleadZwraca –1, jeśli znak jest bajtem wiodącym i _ismbstrail zwraca –1, jeśli znak jest bajt.Jeśli wprowadzone ciągi znaków są prawidłowe, ale nie są bajt wiodący lub bajt, funkcje te zwracają wartość zero.Jeśli jakikolwiek argument nie 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ć, funkcje te zwracają NULL i errno do EINVAL.
Uwagi
_ismbsleadi _ismbstrail są wolniejsze od _ismbblead i _ismbbtrail wersje ponieważ one biorą pod uwagę kontekst ciąg.
Wersje te funkcje, które mają _l sufiks są identyczne z tym, że dla ich zachowanie zależne od ustawień lokalnych używają ustawień regionalnych, które należy przekazać w zamiast bieżących ustawień regionalnych.Aby uzyskać więcej informacji, zobacz Ustawienia regionalne.
Wymagania
Rozpoczęto wykonywanie procedury |
Wymaganego nagłówka |
Opcjonalny nagłówka |
---|---|---|
_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 manifestu stałych dla warunków badania.
Informacji dotyczących zgodności, zobacz Zgodność.
Odpowiednik w programie .NET Framework
Nie dotyczy. Aby wywoływać funkcji C standardowej, należy użyć PInvoke. Aby uzyskać więcej informacji, zobacz Platforma wywołać przykłady.