_ismbc
Procedur
Każda rutynowa _ismbc
testuje dany znak c
wielobajtowy dla określonego warunku.
_ismbcalnum
, ,_ismbcalnum_l
,_ismbcalpha
,_ismbcalpha_l
, ,_ismbcdigit
_ismbcdigit_l
\_ismbcl0
, ,_ismbcl0_l
,_ismbcl1
,_ismbcl1_l
, ,_ismbcl2
_ismbcl2_l
\_ismbcgraph
,_ismbcgraph_l
, , ,_ismbcpunct
_ismbcspace
_ismbcprint_l
_ismbcpunct_l
_ismbcblank
_ismbcblank_l
_ismbcprint
_ismbcspace_l
\_ismbclegal
, ,_ismbclegal_l
, ,_ismbcsymbol
_ismbcsymbol_l
\_ismbchira
, ,_ismbchira_l
, ,_ismbckata
_ismbckata_l
\_ismbclower
, ,_ismbclower_l
, ,_ismbcupper
_ismbcupper_l
Uwagi
Wynik testu każdej _ismbc
procedury zależy od wielobajtowej strony kodowej. Wielobajtowe strony kodu mają znaki alfabetyczne jednobajtowe. Domyślnie strona kodu wielobajtowego jest ustawiona na domyślną stronę kodową ANSI systemu uzyskaną z systemu operacyjnego podczas uruchamiania programu. Możesz wykonać zapytanie lub zmienić stronę kodu wielobajtowego, która jest używana odpowiednio z elementami _getmbcp
lub _setmbcp
.
Na wartość wyjściową LC_CTYPE
ma wpływ ustawienie kategorii ustawień regionalnych. Aby uzyskać więcej informacji, zobacz setlocale
. Wersje tych funkcji bez sufiksu _l
używają bieżących ustawień regionalnych dla tego zachowania zależnego od ustawień regionalnych. Wersje z _l
sufiksem są identyczne, z tą różnicą, że używają parametru ustawień regionalnych przekazanych zamiast.
Procedura | Warunek testu | Przykład strony kodowej 932 |
---|---|---|
_ismbcalnum , _ismbcalnum_l |
Alfanumeryczne | Zwraca wartość niezerową, jeśli i tylko wtedy, gdy c jest jedno bajtową reprezentacją angielskiej litery ASCII: Zobacz przykłady dla _ismbcdigit i _ismbcalpha . |
_ismbcalpha , _ismbcalpha_l |
Alfabetyczne | Zwraca niezerowe, jeśli i tylko wtedy, gdy c jest jedno bajtową reprezentacją angielskiej litery ASCII: Zobacz przykłady dla _ismbcupper i _ismbclower ; lub litera katakana: 0xA6==c <0xDF<. |
_ismbcdigit , _ismbcdigit_l |
Digit | Zwraca wartość niezerową, jeśli i tylko wtedy, gdy c jest jedno bajtową reprezentacją cyfry ASCII: 0x30==c <0x39<. |
_ismbcgraph , _ismbcgraph_l |
Graficzny | Zwraca wartość niezerową, jeśli i tylko wtedy, gdy c jest jednobajtową reprezentacją ASCII lub katakana drukowalnego znaku z wyjątkiem białego znaku ( ). Zobacz przykłady dla _ismbcdigit elementów , _ismbcalpha i _ismbcpunct . |
_ismbclegal , _ismbclegal_l |
Prawidłowy znak wielobajtowy | Zwraca wartość niezerową, jeśli i tylko wtedy, gdy pierwszy bajt c znajduje się w zakresach 0x81 — 0x9F lub 0xE0 — 0xFC, podczas gdy drugi bajt znajduje się w zakresach 0x40 — 0x7E lub 0x80 — FC. |
_ismbclower , _ismbclower_l |
Małe litery alfabetyczne | Zwraca wartość niezerową, jeśli i tylko wtedy, gdy c jest jedno bajtową reprezentacją małej litery ASCII w języku angielskim: 0x61==c <0x7A<. |
_ismbcprint , _ismbcprint_l |
Drukowalny | Zwraca wartość niezerową, jeśli i tylko wtedy, gdy c jest jednobajtową reprezentacją DOWOLNEGO znaku drukowanego ASCII lub katakana, w tym biały znak ( ): Zobacz przykłady dla _ismbcspace , _ismbcdigit , _ismbcalpha i _ismbcpunct . |
_ismbcpunct , _ismbcpunct_l |
Znaki interpunkcyjne | Zwraca wartość niezerową, jeśli i tylko wtedy, gdy c jest reprezentacją jednobajtową dowolnego znaku interpunkcyjnego ASCII lub katakana. |
_ismbcblank , _ismbcblank_l |
Spacja lub karta pozioma | Zwraca wartość niezerową, jeśli i tylko wtedy, gdy c jest jednobajtową reprezentacją znaku spacji lub znak tabulatora poziomego: c =0x20 lub c =0x09. |
_ismbcspace , _ismbcspace_l |
Whitespace | Zwraca wartość niezerową, jeśli i tylko wtedy, gdy c jest znakiem odstępu: c =0x20 lub 0x09==c <0x0D<. |
_ismbcsymbol , _ismbcsymbol_l |
Symbol wielobajtowy | Zwraca wartość nonzero, jeśli i tylko wtedy, gdy 0x8141<==c <0x81AC. |
_ismbcupper , _ismbcupper_l |
Wielkie litery alfabetyczne | Zwraca wartość niezerową, jeśli i tylko wtedy, gdy c jest jedno bajtową reprezentacją wielkiej litery ASCII w języku angielskim: 0x41<==c <0x5A. |
Strona kodowa 932 specyficzna
Poniższe procedury są specyficzne dla strony kodowej 932.
Procedura | Warunek testu (tylko strona kodowa 932) |
---|---|
_ismbchira , _ismbchira_l |
Dwubajtowa Hiragana: 0x829F<==c <0x82F1. |
_ismbckata , _ismbckata_l |
Katakana dwubajtowa: 0x8340<==c <0x8396. |
_ismbcl0 , _ismbcl0_l |
JIS non-Kanji: 0x8140<==c <0x889E. |
_ismbcl1 , _ismbcl1_l |
POZIOM JIS-1: 0x889F<==c <0x9872. |
_ismbcl2 , _ismbcl2_l |
POZIOM JIS-2: 0x989F<==c <0xEA9E. |
_ismbcl0
, _ismbcl1
i _ismbcl2
sprawdź, czy określona wartość c
jest zgodna z warunkami testu opisanymi w poprzedniej tabeli, ale nie sprawdzaj, czy c
jest prawidłowym znakiem wielobajtowym. Jeśli niższy bajt znajduje się w zakresach 0x00 — 0x3F, 0x7F lub 0xFD — 0xFF, te funkcje zwracają wartość niezerową, co oznacza, że znak spełnia warunek testowy. Użyj polecenia _ismbbtrail
, _ismbbtrail_l
aby sprawdzić, czy zdefiniowano znak wielobajtowy.
END Code Page 932 Specific