Sdílet prostřednictvím


_ismbc rutiny

Každá _ismbc rutina testuje daný vícebajtový znak c pro určitou podmínku.

Poznámky

Výsledek testu každé _ismbc rutiny závisí na vícebajtové znakové stránce. Vícebajtové znakové stránky mají jednobajtové abecední znaky. Ve výchozím nastavení je vícebajtová znaková stránka nastavena na výchozí znakovou stránku ANSI systému získanou z operačního systému při spuštění programu. Můžete dotazovat nebo změnit vícebajtovou znakovou stránku, která se používá s kódem _getmbcp nebo _setmbcpv uvedeném pořadí.

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

Rutina Testovací podmínka Příklad kódové stránky 932
_ismbcalnum, _ismbcalnum_l Alfanumerické Vrátí nenulové, pokud a pouze pokud c je jednobajtů reprezentace anglického písmene ASCII: Viz příklady pro _ismbcdigit a _ismbcalpha.
_ismbcalpha, _ismbcalpha_l Abecedy Vrátí nenulovou hodnotu, pokud je c jednobajtů reprezentace anglického písmene ASCII: Viz příklady a _ismbclower_ismbcupper písmeno katakana: 0xA6<=c<=0xDF.
_ismbcdigit, _ismbcdigit_l Digit Vrátí nenulovou hodnotu, pouze pokud c je jednobajtů reprezentace číslice ASCII: 0x30<=c<=0x39.
_ismbcgraph, _ismbcgraph_l Grafický Vrátí nenulovou hodnotu, pouze pokud c je jednobajtů reprezentace libovolného znaku ASCII nebo katakana tisknutelného znaku s výjimkou prázdného znaku (). Viz příklady pro _ismbcdigit, _ismbcalphaa _ismbcpunct.
_ismbclegal, _ismbclegal_l Platný vícebajtový znak Vrátí nenulovou hodnotu, pokud je první bajt v rozsahech c 0x81 - 0x9F nebo 0xE0 - 0xFC, zatímco druhý bajt je v rozsahech 0x40 - 0x7E nebo 0x80 - FC.
_ismbclower, _ismbclower_l Malá písmena abecedy Vrátí nenulovou hodnotu, pokud je c jednobajtů reprezentace malého písmena ASCII: 0x61<=c<=0x7A.
_ismbcprint, _ismbcprint_l Tisknutelný Vrátí nenulovou hodnotu, pouze pokud c je jednobajtů reprezentace libovolného znaku ASCII nebo katakana tisknutelného znaku včetně prázdného znaku (): Viz příklady pro _ismbcspace, _ismbcdigit, _ismbcalphaa _ismbcpunct.
_ismbcpunct, _ismbcpunct_l Interpunkční znaménka Vrátí nenulovou hodnotu, pouze pokud c je jednobajtů reprezentace libovolného interpunkčního znaku ASCII nebo katakana.
_ismbcblank, _ismbcblank_l Mezera nebo vodorovná karta Vrátí nenulovou hodnotu, pouze pokud c je jednobajtů reprezentace znaku mezery nebo vodorovného znaku tabulátoru: c=0x20 nebo c=0x09.
_ismbcspace, _ismbcspace_l Whitespace Vrátí nenulový znak, pouze pokud c je prázdný znak: c=0x20 nebo 0x09<=c<=0x0D.
_ismbcsymbol, _ismbcsymbol_l Vícebajtový symbol Vrátí nenulové hodnoty, pouze pokud 0x8141<==c<0x81AC.
_ismbcupper, _ismbcupper_l Velká písmena abecedy Vrátí nenulovou hodnotu, pokud je c jednobajtů reprezentace velkého písmena ASCII: 0x41<=c<=0x5A.

Kódová stránka 932 – specifické

Následující rutiny jsou specifické pro znakovou stránku 932.

Rutina Testovací podmínka (pouze kódová stránka 932)
_ismbchira, _ismbchira_l Hiragana s dvojitým bajtem: 0x829F<==c<0x82F1.
_ismbckata, _ismbckata_l Katakana s dvojitým bajtem: 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, _ismbcl1a _ismbcl2 zkontrolujte, zda zadaná hodnota c odpovídá testovacím podmínkám popsaným v předchozí tabulce, ale nekontrolujte, zda c je platný vícebajtový znak. Pokud je dolní bajt v oblastech 0x00 – 0x3F, 0x7F nebo 0xFD – 0xFF, vrátí tyto funkce nenulovou hodnotu, což značí, že znak splňuje podmínku testu. Pomocí příkazu _ismbbtrail, otestujte, _ismbbtrail_l zda je definován vícebajtový znak.

END Code Page 932 Specific

Viz také

Klasifikace znaků
is, isw rutiny
_ismbb rutiny