_ismbc
rutiny
Každá _ismbc
rutina testuje daný vícebajtový znak 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
,_ismbcpunct
_ismbcprint_l
,_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é _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 _setmbcp
v 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 , _ismbcalpha a _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 , _ismbcalpha a _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
, _ismbcl1
a _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