_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.
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 |
---|---|
isalnum || _ismbbkalnum. |
|
isalpha || _ismbbkalnum. |
|
isblank |
|
Taki sam jak _ismbbprint, ale _ismbbgraph nie zawiera znaku spacji (0x20). |
|
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. |
|
Katakana (0xA1 – 0xDF).Specyficzne dla strony kodu 932. |
|
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). |
|
Interpunkcja inna niż ASCII.Na przykład, wyłącznie na stronach kodowych 932 znajdują się testy _ismbbkpunct na znaki katakana interpunkcyjne. |
|
Pierwszy bajt znaku wielobajtowego.Na przykład, wyłącznie na stronie kodowej 932, prawidłowymi zakresami są 0x81 – 0x9F, 0xE0 – 0xFC. |
|
isprint || _ismbbkprint.ismbbprint zawiera znak spacji (0x20). |
|
ispunct || _ismbbkpunct. |
|
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.