Udostępnij za pośrednictwem


_ismbclegal, , _ismbclegal_l, , _ismbcsymbol_ismbcsymbol_l

Sprawdza, czy znak wielobajtowy jest znakiem prawnym lub symbolem.

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 _ismbclegal(
   unsigned int c
);
int _ismbclegal_l(
   unsigned int c,
   _locale_t locale
);
int _ismbcsymbol(
   unsigned int c
);
int _ismbcsymbol_l(
   unsigned int c,
   _locale_t locale
);

Parametry

c
Znak do przetestowania.

locale
Ustawienia regionalne do użycia.

Wartość zwracana

Każda z tych procedur zwraca wartość niezerową, jeśli znak spełnia warunek testowy. W przeciwnym razie zwracają wartość 0. Jeśli c<= 255 i istnieje odpowiednia _ismbb rutyna (na przykład _ismbcalnum odpowiada _ismbbalnum), wynik jest zwracaną wartością odpowiedniej _ismbb procedury.

Uwagi

Każda z tych funkcji testuje dany znak wielobajtowy dla danego warunku.

Wersje tych funkcji z sufiksem _l są identyczne, z tą różnicą, że używają ustawień regionalnych przekazanych zamiast bieżących ustawień regionalnych dla zachowania zależnego od ustawień regionalnych. Aby uzyskać więcej informacji, zobacz Ustawienia regionalne.

Procedura Warunek testu Przykład strony kodowej 932
_ismbclegal Prawidłowy wielobajtowy Zwraca wartość niezerową, jeśli i tylko wtedy, gdy pierwszy bajt c znajduje się w zakresach 0x81 — 0x9F lub 0xE0 — 0xFC, podczas gdy drugi bajt znajduje się w zakresach 0x40 — 0x7E lub 0x80 — FC.
_ismbcsymbol Symbol wielobajtowy Zwraca wartość nonzero, jeśli i tylko wtedy, gdy 0x8141<==c<0x81AC.

Domyślnie stan globalny tej funkcji jest zakresem aplikacji. Aby zmienić to zachowanie, zobacz Stan globalny w CRT.

Mapowania procedur tekstu ogólnego

Procedura tchar.h _UNICODE i _MBCS niezdefiniowane _MBCS zdefiniowany _UNICODE zdefiniowany
_istlegal Zawsze zwraca wartość false _ismbclegal Zawsze zwraca wartość false.
_istlegal_l Zawsze zwraca wartość false _ismbclegal_l Zawsze zwraca wartość false.

Wymagania

Procedura Wymagany nagłówek
_ismbclegal, _ismbclegal_l <mbstring.h>
_ismbcsymbol, _ismbcsymbol_l <mbstring.h>

Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.

Zobacz też

Klasyfikacja znaków
_ismbc Procedur
is, isw procedury
_ismbb Procedur