Udostępnij za pośrednictwem


_ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcblank, _ismbcblank_l, _ismbcspace, _ismbcspace_l

Określa, czy znak jest znakiem graficznym, znakiem wyświetlania, znakiem interpunkcyjnym, czy znakiem spacji.

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 _ismbcgraph(
   unsigned int c
);
int _ismbcgraph_l(
   unsigned int c,
   _locale_t locale
);
int _ismbcprint(
   unsigned int c
);
int _ismbcprint_l(
   unsigned int c,
   _locale_t locale
);
int _ismbcpunct(
   unsigned int c
);
int _ismbcpunct_l(
   unsigned int c,
   _locale_t locale
);
int _ismbcblank(
   unsigned int c
);
int _ismbcblank_l(
   unsigned int c,
   _locale_t locale
);
int _ismbcspace(
   unsigned int c
);
int _ismbcspace_l(
   unsigned int c,
   _locale_t locale
);

Parametry

c
Znak, który ma zostać określony.

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.

Wersje tych funkcji są identyczne, z tą różnicą, że te, które mają _l sufiks, używają ustawień regionalnych przekazywanych dla ich zachowania zależnego od ustawień regionalnych, a nie bieżących ustawień regionalnych. Aby uzyskać więcej informacji, zobacz Ustawienia regionalne.

Uwagi

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

Procedura Warunek testu Przykład strony kodowej 932
_ismbcgraph Graficzny Zwraca wartość niezerową, jeśli i tylko wtedy, gdy c jest jednobajtową reprezentacją dowolnego znaku drukowalnego ASCII lub katakana, z wyjątkiem odstępu.
_ismbcprint Drukowania Zwraca wartość niezerową, jeśli i tylko wtedy, gdy c jest jednobajtową reprezentacją dowolnego znaku drukowanego ASCII lub katakana, w tym odstępu.
_ismbcpunct Znaki interpunkcyjne Zwraca wartość niezerową, jeśli i tylko wtedy, gdy c jest reprezentacją jednobajtową dowolnego znaku interpunkcyjnego ASCII lub katakana.
_ismbcblank Spacja lub karta pozioma Zwraca wartość niezerową, jeśli i tylko wtedy, gdy c jest znakiem spacji lub tabulatora poziomego: c=0x20 lub c=0x09.
_ismbcspace Odstępu Zwraca wartość niezerową, jeśli i tylko wtedy, gdy c jest znakiem odstępu: c=0x20 lub 0x09==c<0x0D<.

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

Wymagania

Procedura Wymagany nagłówek
_ismbcgraph <mbstring.h>
_ismbcgraph_l <mbstring.h>
_ismbcprint <mbstring.h>
_ismbcprint_l <mbstring.h>
_ismbcpunct <mbstring.h>
_ismbcpunct_l <mbstring.h>
_ismbcblank <mbstring.h>
_ismbcblank_l <mbstring.h>
_ismbcspace <mbstring.h>
_ismbcspace_l <mbstring.h>

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

Biblioteki

Wszystkie wersje bibliotek czasu wykonywania języka C.

Zobacz też

Klasyfikacja znaków
ustawienia regionalne
Interpretacja sekwencji znaków wielobajtowych
_ismbc Procedur
is, isw procedury
_ismbb Procedur