Udostępnij za pośrednictwem


_ismbcl0, , _ismbcl0_l, _ismbcl1, _ismbcl1_l, , _ismbcl2_ismbcl2_l

Strona kodowa 932 Określone funkcje przy użyciu bieżących ustawień regionalnych lub określonej kategorii stanu konwersji LC_CTYPE.

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 _ismbcl0(
   unsigned int c
);
int _ismbcl0_l(
   unsigned int c,
   _locale_t locale
);
int _ismbcl1(
   unsigned int c
);
int _ismbcl1_l(
   unsigned int c ,
   _locale_t locale
);
int _ismbcl2(
   unsigned int c
);
int _ismbcl2_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.

Na wartość wyjściową ma wpływ ustawienie LC_CTYPE ustawienia kategorii ustawień regionalnych. Aby uzyskać więcej informacji, zobacz setlocale. Wersje tych funkcji bez sufiksu _l używają bieżących ustawień regionalnych dla tego zachowania zależnego od ustawień regionalnych. Wersje z _l sufiksem są identyczne, z tą różnicą, że używają parametru ustawień regionalnych przekazanych zamiast. Aby uzyskać więcej informacji, zobacz Ustawienia regionalne.

Procedura Warunek testu (tylko strona kodowa 932)
_ismbcl0 JIS non-Kanji: 0x8140<==c<0x889E.
_ismbcl0_l JIS non-Kanji: 0x8140<==c<0x889E.
_ismbcl1 POZIOM JIS-1: 0x889F<==c<0x9872.
_ismbcl1_l POZIOM JIS-1: 0x889F<==c<0x9872.
_ismbcl2 Poziom JIS-2: 0x989F<==c<0xEAA4.
_ismbcl2_l Poziom JIS-2: 0x989F<==c<0xEAA4.

Funkcje sprawdzają, czy określona wartość c jest zgodna z warunkami testu opisanymi powyżej, ale nie sprawdzaj, czy c jest to prawidłowy znak wielobajtowy. Jeśli niższy bajt znajduje się w zakresach 0x00 — 0x3F, 0x7F lub 0xFD — 0xFF, te funkcje zwracają wartość niezerową, co oznacza, że znak spełnia warunek testowy. Służy _ismbbtrail do testowania, czy zdefiniowano znak wielobajtowy.

Końcowa strona kodowa 932 specyficzna

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

Wymagania

Procedura Wymagany nagłówek
_ismbcl0 <mbstring.h>
_ismbcl0_l <mbstring.h>
_ismbcl1 <mbstring.h>
_ismbcl1_l <mbstring.h>
_ismbcl2 <mbstring.h>
_ismbcl2_l <mbstring.h>

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

Zobacz też

Klasyfikacja znaków
_ismbc Procedur
is, isw procedury