_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