Udostępnij za pośrednictwem


_ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l

Sprawdza, czy znak wielobajtowy jest znakiem alfanumerycznym, alfanumerycznym lub cyfrowym.

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 _ismbcalnum
(
   unsigned int c
);
int _ismbcalnum_l
(
   unsigned int c,
   _locale_t locale
);
int _ismbcalpha
(
   unsigned int c
);
int _ismbcalpha_l
(
   unsigned int c,
   _locale_t locale
);
int _ismbcdigit
(
   unsigned int c
);
int _ismbcdigit_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 procedur 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
_ismbcalnum, _ismbcalnum_l Alfanumeryczne Zwraca wartość niezerową, jeśli i tylko wtedy, gdy c jest jedno bajtową reprezentacją angielskiej litery ASCII: Zobacz przykłady dla _ismbcdigit i _ismbcalpha.
_ismbcalpha, _ismbcalpha_l Alfabetyczne Zwraca niezerowe, jeśli i tylko wtedy, gdy c jest jedno bajtową reprezentacją angielskiej litery ASCII: 0x41==<c0x5A< lub 0x61=<c0x7A<; lub litera katakana: 0xA6<==c<0xDF.
_ismbcdigit, _ismbcdigit_l Digit Zwraca wartość niezerową, jeśli i tylko wtedy, gdy c jest jedno bajtową reprezentacją cyfry ASCII: 0x30==c<0x39<.

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

Wymagania

Procedura Wymagany nagłówek
_ismbcalnum, _ismbcalnum_l <mbstring.h>
_ismbcalpha, _ismbcalpha_l <mbstring.h>
_ismbcdigit, _ismbcdigit_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