_ismbcgraph
, _ismbcgraph_l
, , , _ismbcpunct
_ismbcspace
_ismbcprint_l
_ismbcpunct_l
_ismbcblank
_ismbcblank_l
_ismbcprint
_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 |
Drukowalny | 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