_ismbb – rutiny
Testuje danou celočíselnou hodnotu c na určitou podmínku, pomocí aktuálního národního prostředí nebo zadané kategorie stavu převodu LC_CTYPE.
Poznámky
Každá rutina v sadě _ismbb testuje dané celočíselné hodnoty c na určitou podmínku.Výsledek testu závisí na vícebajtové znakové stránce, která je v platnosti.Standardně je vícebajtová znaková stránka nastavena na ANSI znakovou stránku, která se získá z operačního systému při spuštění programu.Můžete použít _getmbcp k zadání dotazu na vícebajtovou znakovou stránku, která se používá, nebo _setmbcp k její změně.
Výstupní hodnota je ovlivněna nastavením kategorie LC_CTYPE národního prostředí; viz setlocale, _wsetlocale pro další informace.Verze těchto funkcí, které nemají příponu _l, používají aktuální národní prostředí pro toto závislé chování. Verze, které mají příponu _l, jsou shodné, s výjimkou toho, že používají parametr národního prostředí, který je předán.
Rutiny v rodině _ismbb testují dané celé číslo c takto.
Rutina |
Testovací podmínky bajtu |
---|---|
isalnum || _ismbbkalnum. |
|
isalpha || _ismbbkalnum. |
|
isblank |
|
Stejné jako _ismbbprint, ale _ismbbgraph neobsahuje znak mezery (0x20). |
|
Ne-ASCII textový symbol jiný než interpunkce.Například _ismbbkalnum provádí test na alfanumerické znaky katakana pouze v kódové stránce 932. |
|
Katakana (0xA1 – 0xDF).Specifické pro znakovou stránku 932. |
|
Ne-ASCII text nebo ne-ASCII interpunkční symbol.Například pouze na znakové stránce 932 testy _ismbbkprint pro alfanumerické znaky katakana nebo interpunkční znaky katakana (rozsah: 0xA1 – 0xDF). |
|
Ne-ASCII interpunkce.Například _ismbbkpunct provádí test na interpunkční znaménka katakana pouze v kódové stránce 932. |
|
První bajt vícebajtového znaku.Například pouze v kódové stránce 932 jsou platné rozsahy 0x81 – 0x9F, 0xE0 – 0xFC. |
|
isprint || _ismbbkprint.ismbbprint obsahuje znak mezery (0x20). |
|
ispunct || _ismbbkpunct. |
|
Druhý bajt vícebajtového znaku.Například pouze v kódové stránce 932 jsou platné rozsahy 0x40 – 0x7E, 0x80 – 0xEC. |
Následující tabulka zobrazuje hodnoty ORed, které tvoří testovací podmínky pro tyto rutiny.Konstanty manifestu _BLANK, _DIGIT, _LOWER, _PUNCT a _UPPER jsou definovány v souboru Ctype.h.
Rutina |
_BLANK |
_DIGIT |
NIŽŠÍ |
_PUNCT |
UPPER |
Non- ASCII text |
Non- 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 |
Rutiny _ismbb jsou implementovány jako funkce i makra.Další informace o způsobu volby některé implementace naleznete v tématu Doporučení k výběru mezi funkcemi a makry.
Ekvivalent .NET Framework
Není k dispozici, ale viz System::Globalization::CultureInfo.