Udostępnij za pośrednictwem


_ismbc Procedur

Każda rutynowa _ismbc testuje dany znak c wielobajtowy dla określonego warunku.

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 _ismbcdigitelementów , _ismbcalphai _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, _ismbcalphai _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, _ismbcl1i _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

Zobacz też

Klasyfikacja znaków
is, isw procedury
_ismbb Procedur