_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 |
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. |
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. |
|
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. |
|
Malá písmena |
Vrátí nenulovou Pokud a jen v případě c je reprezentace jednobajtové ASCII malá Anglická písmeno: 0x61 < =c< = 0x7A. |
|
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. |
|
Interpunkce |
Vrátí nenulovou Pokud a jen v případě c je reprezentace jednobajtové libovolný znak interpunkce ASCII nebo katakana. |
|
Prázdný znak |
Vrátí nenulovou Pokud a jen v případě c je znak: c= 0x20 nebo 0x09 < =c< = 0x0D. |
|
Vícebajtová symbol |
Vrátí nenulovou Pokud a jen v případě 0x8141 < =c< = 0x81AC. |
|
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) |
---|---|
Dvoubajtové znaky Hiragana: 0x829F < =c< = 0x82F1. |
|
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