Udostępnij za pośrednictwem


_ismbb — Procedury

Wartość całkowita danego badania c dla określonego warunku, przy użyciu bieżących ustawień regionalnych lub określonej kategorii stanu konwersji LC_CTYPE.

_ismbbalnum, _ismbbalnum_l

_ismbbkprint, _ismbbkprint_l

_ismbbalpha, _ismbbalpha_l

_ismbbkpunct, _ismbbkpunct_l

_ismbbblank, ismbbblank_l

_ismbblead, _ismbblead_l

_ismbbgraph, _ismbbgraph_l

_ismbbprint, _ismbbprint_l

_ismbbkalnum, _ismbbkalnum_l

_ismbbpunct, _ismbbpunct_l

_ismbbkana, _ismbbkana_l

_ismbbtrail, _ismbbtrail_l

Uwagi

Każda procedura w rodzinie _ismbb sprawdza daną wartość całkowitą c pod kątem określonego warunku.Wynik badania jest zależny od kodu wielobajtowego, który jest wynikiem.Domyślnie wielobajtowa strona kodowa jest ustawiona na stronę kodową ANSI uzyskiwaną z systemu operacyjnego w momencie uruchamiania programu.Można użyć z _getmbcp do zapytania o stronę kodu wielobajtowego, który jest w użyciu lub _setmbcp , aby go zmienić.

Wartość wyjściowa jest zależna od konfiguracji ustawień kategorii LC_CTYPE ustawień regionalnych; , aby uzyskać więcej informacji zobacz setlocale, _wsetlocale.Wersje tych funkcji, które nie mają przyrostka _l używają bieżących ustawień regionalnych dla zachowania zależnego od ustawień lokalnych; wersje, które mają przyrostek _l są identyczne, z tą różnicą, że w zamian korzystają z przekazanego parametru ustawień regionalnych.

Procedury w _ismbb z rodziny testu danej liczby całkowitej c w następujący sposób.

Procedura

Warunki testu bajtu

_ismbbalnum

isalnum || _ismbbkalnum.

_ismbbalpha

isalpha || _ismbbkalnum.

_ismbbblank

isblank

_ismbbgraph

Taki sam jak _ismbbprint, ale _ismbbgraph nie zawiera znaku spacji (0x20).

_ismbbkalnum

Inny niż znak interpunkcyjny symbol tekstu spoza zestawu ASCII.Na przykład, wyłącznie na stronach kodowych 932 znajdują się testy _ismbbkalnum na znaki katakana alfanumeryczne.

_ismbbkana

Katakana (0xA1 – 0xDF).Specyficzne dla strony kodu 932.

_ismbbkprint

Tekst inny niż ASCII lub znak interpunkcyjny spoza zestawu ASCII.Na przykład, tylko na stronie kodowej 932 _ismbbkprint sprawdza alfanumeryczne znaki katakana lub przestankowe znaki katakana (zakres: 0xA1-0xDF).

_ismbbkpunct

Interpunkcja inna niż ASCII.Na przykład, wyłącznie na stronach kodowych 932 znajdują się testy _ismbbkpunct na znaki katakana interpunkcyjne.

_ismbblead

Pierwszy bajt znaku wielobajtowego.Na przykład, wyłącznie na stronie kodowej 932, prawidłowymi zakresami są 0x81 – 0x9F, 0xE0 – 0xFC.

_ismbbprint

isprint || _ismbbkprint.ismbbprint zawiera znak spacji (0x20).

_ismbbpunct

ispunct || _ismbbkpunct.

_ismbbtrail

Drugi bajt znaku wielobajtowego.Na przykład, wyłącznie na stronie kodowej 932, prawidłowymi zakresami są 0x40 – 0x7E, 0x80 – 0xEC.

Poniższa tabela pokazuje wartości ALBO, które tworzą warunki sprawdzania dla tych procedur.Stałe manifestu _BLANK, _DIGIT, _LOWER, _PUNCT, i _UPPER są zdefiniowane w Ctype.h.

Procedura

_BLANK

_DIGIT

DOLNA

_PUNCT

GÓRNY

Nie-

ASCII

tekst

Nie-

ASCII

punct

_ismbbalnum

x

x

x

x

_ismbbalpha

x

x

x

_ismbbblank

x

_ismbbgraph

x

x

x

x

x

x

_ismbbkalnum

x

_ismbbkprint

x

x

_ismbbkpunct

x

_ismbbprint

x

x

x

x

x

x

x

_ismbbpunct

x

x

_ismbb procedury są wykonywane zarówno jako funkcje, jak i makra.Aby uzyskać więcej informacji dotyczących sposoby wyboru każdej implementacji, zobacz Zalecenia dotyczące wybierania pomiędzy funkcjami i makrami.

Równoważne z .NET Framework

Nie dotyczy, ale zobacz System::Globalization::CultureInfo.

Zobacz też

Informacje

Klasyfikacja bajtów

is, isw — Procedury

_mbbtombc, _mbbtombc_l

_mbctombb, _mbctombb_l