Sdílet prostřednictvím


_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.

_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

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

_ismbbalnum

isalnum || _ismbbkalnum.

_ismbbalpha

isalpha || _ismbbkalnum.

_ismbbblank

isblank

_ismbbgraph

Stejné jako _ismbbprint, ale _ismbbgraph neobsahuje znak mezery (0x20).

_ismbbkalnum

Ne-ASCII textový symbol jiný než interpunkce.Například _ismbbkalnum provádí test na alfanumerické znaky katakana pouze v kódové stránce 932.

_ismbbkana

Katakana (0xA1 – 0xDF).Specifické pro znakovou stránku 932.

_ismbbkprint

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).

_ismbbkpunct

Ne-ASCII interpunkce.Například _ismbbkpunct provádí test na interpunkční znaménka katakana pouze v kódové stránce 932.

_ismbblead

První bajt vícebajtového znaku.Například pouze v kódové stránce 932 jsou platné rozsahy 0x81 – 0x9F, 0xE0 – 0xFC.

_ismbbprint

isprint || _ismbbkprint.ismbbprint obsahuje znak mezery (0x20).

_ismbbpunct

ispunct || _ismbbkpunct.

_ismbbtrail

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.

Viz také

Referenční dokumentace

Klasifikace bajtů

is, isw – rutiny

_mbbtombc, _mbbtombc_l

_mbctombb, _mbctombb_l