Klasifikace bajt
Všechny tyto rutiny testuje zadané bajtové vícebajtových znaků pro uspokojování podmínku.S výjimkou stanoveno jinak, výstupní hodnota je ovlivněn nastavením LC_CTYPE kategorie nastavení národního prostředí; Viz setlocale Další informace.Verze tyto funkce bez _l příponu použít aktuální národní prostředí pro toto národní prostředí závislé na chování; verze s _l přípony jsou shodné s výjimkou, že používají místo Předaný parametr národního prostředí.
[!POZNÁMKA]
Podle definice jsou znaky ASCII 0 až 127 podmnožinu všechny vícebajtové znakové sady.Například japonské znaky katakana znaková sada obsahuje ASCII, jakož i jiné znaky než ASCII.
Předdefinované konstanty v následující tabulce jsou definovány v CTYPE.H.
Klasifikace bajt rutiny vícebajtových znaků
Rutina |
Testovací podmínka bajt |
.Ekvivalent rozhraní. |
---|---|---|
Vedoucího bajtu; výsledek zkoušky závisí na LC_CTYPE kategorie nastavení aktuální národní prostředí |
Není použitelné, ale System::Globalization::CultureInfo |
|
isalnum || _ismbbkalnum |
Není použitelné, ale System::Globalization::CultureInfo |
|
isalpha || _ismbbkalnum |
Není použitelné, ale System::Globalization::CultureInfo |
|
Stejné jako _ismbbprint, ale _ismbbgraph nezahrnuje mezeru (0x20) |
Není použitelné, ale System::Globalization::CultureInfo |
|
Text v jiné než ASCII symbol než interpunkce.Například v pouze znaková stránka 932 _ismbbkalnum testy pro alfanumerické znaky katakana |
Není použitelné, ale System::Globalization::CultureInfo |
|
Katakana slabika (0xA1 – 0xDF), pouze znaková stránka 932 |
Není použitelné, ale System::Globalization::CultureInfo |
|
Jiné než ASCII text nebo interpunkci-ASCII symbol.Například v pouze znaková stránka 932 _ismbbkprint testy pro alfanumerické znaky katakana nebo interpunkční znaky katakana (rozsah: 0xA1 – 0xDF). |
Není použitelné, ale System::Globalization::CultureInfo |
|
Jiné než ASCII znaky interpunkce.Například v pouze znaková stránka 932 _ismbbkpunct testy pro interpunkční znaky katakana. |
Není použitelné, ale System::Globalization::CultureInfo |
|
První bajt vícebajtových znaků.Například v kódu stránek 932 pouze, platné rozsahy jsou 0x81 – 0x9F, 0xE0 – 0xFC. |
Není použitelné, ale System::Globalization::CultureInfo |
|
isprint || _ismbbkprint. ismbbprintobsahuje mezeru (0x20) |
Není použitelné, ale System::Globalization::CultureInfo |
|
ispunct || _ismbbkpunct |
Není použitelné, ale System::Globalization::CultureInfo |
|
Druhý bajt vícebajtových znaků.Například v kódu stránek 932 pouze, platné rozsahy jsou 0x40 – 0x7E, 0x80 – 0xEC. |
Není použitelné, ale System::Globalization::CultureInfo |
|
Vedoucího bajtu (v kontextu řetězec) |
Není použitelné, ale System::Globalization::CultureInfo |
|
Koncový bajt (v kontextu řetězec) |
Není použitelné, ale System::Globalization::CultureInfo |
|
Typ vrácení byte na základě předchozí bajt |
Není použitelné, ale System::Globalization::CultureInfo |
|
Vracet typ byte v řetězci |
Není použitelné, ale System::Globalization::CultureInfo |
|
Sleduje stav převodu vícebajtových znaků. |
Není použitelné, ale System::Globalization::CultureInfo |
MB_LEN_MAX Makro, definované v MEZÍCH.H, se rozšíří na maximální délka v bajtech, které může obsahovat víceslabikové znaky.MB_CUR_MAX, definovaná v STDLIB.H, se rozšíří na maximální délku bajtů vícebajtové znaky v aktuální národní prostředí.