_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 |
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 |
---|---|---|
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. |
|
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. |
|
Číslice |
Vrátí nenulovou hodnotu právě tehdy, když c je jednobajtové znázornění číslice ASCII: 0x30<=c<= 0x39. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
Prázdný znak |
Vrátí nenulovou hodnotu právě tehdy, když c je znak mezery: c=0x20 nebo 0x09<=c<=0x0D. |
|
Vícebajtový symbol |
Vrátí nenulovou hodnotou právě tehdy, když 0x8141<=c<=0x81AC. |
|
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) |
---|---|
Dvoubajtové znaky Hiragana: 0x829F<=c<=0x82F1. |
|
Dvoubajtové znaky katakana: 0x8340<=c<=0x8396. |
|
JIS non-Kanji: 0x8140<=c<=0x889E. |
|
JIS level-1: 0x889F<=c<=0x9872. |
|
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