Sdílet prostřednictvím


_ismbc rutiny

Každý _ismbc rutinní testy dané vícebajtových znaků c pro určitá podmínka.

_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, _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 zkoušky každé _ismbc rutina závisí na vícebajtové znakové stránky v platnosti.Vícebajtové znakové stránky mají jednobajtové znaky abecedy.Standardně vícebajtová znaková stránka nastavena na výchozí systémové znakové stránky ANSI získané z operačního systému při spuštění programu.Můžete dotaz nebo změnit vícebajtové znakové stránce s _getmbcp nebo _setmbcp, resp..

Výstupní hodnota je ovlivněna 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í.

Rutina

Podmínky zkoušky

Příklad kódu stránku 932

_ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l

Alfanumerické znaky

Vrátí nenulovou Pokud a jen v případě c je anglická písmeno ASCII reprezentace jednobajtové: příklady pro _ismbcdigit a _ismbcalpha.

_ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l

Abecední

Vrátí nenulovou Pokud a jen v případě c je anglická písmeno ASCII reprezentace jednobajtové: příklady pro _ismbcupper a _ismbclower; nebo katakana písmeno: 0xA6 < =c< = 0xDF.

_ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l

Číslice

Vrátí nenulovou Pokud a jen v případě c je reprezentace jednobajtové číslice ASCII: 0x30 < =c< = 0x39.

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

Grafika

Vrátí nenulovou Pokud a jen v případě c je vyjádření ASCII nebo znaky katakana tisknutelné znaky kromě () prázdné místo jednoho bajtu.See examples for _ismbcdigit, _ismbcalpha, and _ismbcpunct.

_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l

Platné vícebajtových znaků

Vrátí nenulovou Pokud a jen v případě první bajt c je v rámci oblastí 0x81 – 0x9F nebo 0xE0 – 0xFC, zatímco druhý bajt je v rámci oblastí 0x40 – 0x7E nebo 0x80 - FC.

_ismbclower, _ismbclower_l, _ismbcupper, _ismbcupper_l

Malá písmena

Vrátí nenulovou Pokud a jen v případě c je reprezentace jednobajtové ASCII malá Anglická písmeno: 0x61 < =c< = 0x7A.

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

Tisknutelné

Vrátí nenulovou Pokud a jen v případě c je reprezentace jednobajtové ASCII nebo znaky katakana tisknutelné znaky včetně () prázdné místo: příklady pro _ismbcspace, _ismbcdigit, _ismbcalpha, a _ismbcpunct.

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

Interpunkce

Vrátí nenulovou Pokud a jen v případě c je reprezentace jednobajtové libovolný znak interpunkce ASCII nebo katakana.

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

Prázdný znak

Vrátí nenulovou Pokud a jen v případě c je znak: c= 0x20 nebo 0x09 < =c< = 0x0D.

_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l

Vícebajtová symbol

Vrátí nenulovou Pokud a jen v případě 0x8141 < =c< = 0x81AC.

_ismbclower, _ismbclower_l, _ismbcupper, _ismbcupper_l

Velká písmena

Vrátí nenulovou Pokud a jen v případě c je reprezentace jednobajtové velké písmeno ASCII Angličtina: 0x41 < =c< = 0x5A.

Kód konkrétní stránku 932

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

Rutina

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

_ismbchira, _ismbchira_l, _ismbckata, _ismbckata_l

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

_ismbchira, _ismbchira_l, _ismbckata, _ismbckata_l

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

_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l

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

_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l

Úrovně JIS-1: 0x889F < =c< = 0x9872.

_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l

Úrovně JIS-2: 0x989F < =c< = 0xEA9E.

_ismbcl0, _ismbcl1, a _ismbcl2 , zkontrolujte zadanou hodnotu c odpovídající zkušební podmínky popsané v předchozí tabulce, ale zkontrolovat, c je platné vícebajtových znaků.Pokud dolní bajt je v oblasti 0x00 – 0x3F, 0x7F nebo 0xFD – 0xFF tyto vrátí nenulovou hodnotu, označující, že znak splňuje podmínku test.Použití _ismbbtrail _ismbbtrail_l a otestujte, zda je definována vícebajtových znaků.

Znaková stránka 932 specifické KONCE

Viz také

Referenční dokumentace

Klasifikace znaků

is, isw rutiny

_ismbb rutiny