Sdílet prostřednictvím


_ismbc – rutiny

Každý rutinní test _ismbc daného vícebajtového znaku c pro určitou podmínku.

_ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l

_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l

_ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcblank, _ismbcblank_l, _ismbcspace, _ismbcspace_l

_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l

_ismbchira, _ismbchira_l, _ismbckata, _ismbckata_l

_ismbclower, _ismbclower_l, _ismbcupper, _ismbcupper_l

Poznámky

Výsledek testu každé rutiny _ismbc závisí na vícebajtové znakové stránce, která je v platnosti.Vícebajtové znakové stránky obsahují jednobajtové abecední znaky.Standardně je vícebajtová znaková stránka nastavena na v systému výchozí ANSI znakovou stránku, která se získá z operačního systému při spuštění programu.Můžete zadat dotaz nebo změnit vícebajtovou znakovou stránku, která se používá s _getmbcp, resp. _setmbcp.

Výstupní hodnota je ovlivněna nastavením kategorie LC_CTYPE národního prostředí; viz setlocale pro další informace.Verze těchto funkcí bez přípony _l používají aktuální národní prostředí pro toto chování závislé na národním prostředí. Verze s příponou _l jsou stejné s tím rozdílem, že používají předaný parametr národního prostředí.

Rutina

Testovací podmínka

Příklad znakové stránky 932

_ismbcalnum, _ismbcalnum_l

Alfanumerické znaky

Vrátí nenulovou hodnotu právě tehdy, když c je jednobajtové znázornění písmena anglické abecedy ASCII: Viz příklady pro _ismbcdigit a _ismbcalpha.

_ismbcalpha, _ismbcalpha_

Abecední

Vrátí nenulovou hodnotu právě tehdy, když c je jednobajtové znázornění písmena anglické abecedy ASCII: Viz příklady pro _ismbcupper a _ismbclower; nebo slabika písma katakana: 0xA6<=c<=0xDF.

_ismbcdigit, _ismbcdigit_l

Číslice

Vrátí nenulovou hodnotu právě tehdy, když c je jednobajtové znázornění číslice ASCII: 0x30<=c<= 0x39.

_ismbcgraph, _ismbcgraph_l

Grafika

Vrátí nenulovou hodnotu právě tehdy, když c je jednobajtové znázornění libovolného tisknutelného znaku ASCII nebo písma katakana kromě mezery ( ).Viz příklady _ismbcdigit, _ismbcalpha a _ismbcpunct.

_ismbclegal, _ismbclegal_l

Platné vícebajtové znaky

Vrátí nenulovou hodnotu právě tehdy, když je první bajt c v rozsahu 0x81–0x9F nebo 0xE0–0xFC a druhý bajt je v rozsahu 0x40–0x7E nebo 0x80–FC.

_ismbclower, _ismbclower_l

Malá písmena

Vrátí nenulovou hodnotu právě tehdy, když c je jednobajtové znázornění malého písmena anglické abecedy ASCII: 0x61<=c<=0x7A.

_ismbcprint, _ismbcprint_l

Tisknutelné

Vrátí nenulovou hodnotu právě tehdy, když c je jednobajtové znázornění libovolného tisknutelného znaku ASCII nebo písma katakana včetně mezery ( ): Viz příklady pro _ismbcspace, _ismbcdigit, _ismbcalpha a _ismbcpunct.

_ismbcpunct, _ismbcpunct_l

Interpunkce

Vrátí nenulovou hodnotu právě tehdy, když c je jednobajtové znázornění libovolného interpunkčního znaku ASCII nebo písma katakana.

_ismbcblank, _ismbcblank_l,

Mezera nebo horizontální tabelátor

Vrátí nenulovou hodnotu právě tehdy, když c je jednobajtové znázornění znaku mezery nebo znak horizontálního tabulátoru: c=0x20 nebo c=0x09.

_ismbcspace, _ismbcspace_l

Prázdný znak

Vrátí nenulovou hodnotu právě tehdy, když c je znak mezery: c=0x20 nebo 0x09<=c<=0x0D.

_ismbcsymbol, _ismbcsymbol_l

Vícebajtový symbol

Vrátí nenulovou hodnotou právě tehdy, když 0x8141<=c<=0x81AC.

_ismbcupper, _ismbcupper_l

Velká písmena

Vrátí nenulovou hodnotu právě tehdy, když c je jednobajtové znázornění velkého písmena anglické abecedy ASCII: 0x41<=c<=0x5A.

Specifické pro kódovou stránku 932

Tyto rutiny jsou specifické pro znakovou stránku 932.

Rutina

Zkušební podmínka (pouze znaková stránky 932)

_ismbchira, _ismbchira_l

Dvoubajtové znaky Hiragana: 0x829F<=c<=0x82F1.

_ismbckata, _ismbckata_l

Dvoubajtové znaky katakana: 0x8340<=c<=0x8396.

_ismbcl0, _ismbcl0_l

JIS non-Kanji: 0x8140<=c<=0x889E.

_ismbcl1, _ismbcl1_l

JIS level-1: 0x889F<=c<=0x9872.

_ismbcl2, _ismbcl2_l

JIS level-2: 0x989F<=c<=0xEA9E.

_ismbcl0, _ismbcl1 a _ismbcl2 ověří, zda zadaná hodnota c odpovídá zkušebním podmínkám popsaným v předchozí tabulce, ale nekontrolují, zda c je platný vícebajtový znak.Pokud je nižší bajt je v rozsahu 0x00 – 0x3F, 0x7F nebo 0xFD – 0xFF, tyto funkce vrátí nenulovou hodnotu označující, že znak splňuje podmínky testu.Použijte _ismbbtrail, _ismbbtrail_l k ověření, zda je vícebajtový znak definován.

UKONČIT specifické pro kódovou stránku 932

Viz také

Referenční dokumentace

Klasifikace znaků

is, isw – rutiny

_ismbb – rutiny