Udostępnij za pośrednictwem


_ismbc — Procedury

Każda procedura _ismbc testuje dany znak wielobajtowy c 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, _ismbcprint, _ismbcprint_l, _ismbcpunct, _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

Uwagi

Wynik badania jest wynikiem _ismbc rutyny zależnej od kodu wielobajtowego, który jest wynikiem.Wielobajtowe strony kodowe mają jednobajtowe znaki alfabetu.Domyślnie wielobajtowa strona kodowa jest ustawiona na stronę kodową ANSI systemu domyślnego uzyskiwaną z systemu operacyjnego w momencie uruchamiania programu.Można zbadać lub zmienić stronę kodu wielobajtowego w użyciu przy pomocy _getmbcp lub _setmbcp, odpowiednio.

Wartość wyjściowa jest zależna od konfiguracji ustawień kategorii LC_CTYPE ustawień regionalnych; zobacz setlocale, aby uzyskać więcej informacji.Wersje tych funkcji, które nie mają przyrostka _l używają bieżących ustawień regionalnych dla wszelkich zachowań zależnych od ustawień lokalnych; wersje, które mają przyrostek _l są identyczne, z tą różnicą, że w zamian korzystają z przekazanego parametru ustawień regionalnych.

Procedura

Warunki badania

Przykład strony kodu 932

_ismbcalnum, _ismbcalnum_l

Alfanumeryczny

Zwraca wartość różną od zera wtedy i tylko wtedy, gdy c jest reprezentacją jednobajtową litery angielskiej ASCII: zobacz przykłady dla _ismbcdigit i _ismbcalpha.

_ismbcalpha, _ismbcalpha_

Alfabetycznie

Zwraca wartość różną od zera wtedy i tylko wtedy, gdy c jest reprezentacją jednobajtowej litery angielskiej ASCII: Zobacz przykłady dla _ismbcupper i _ismbclower; lub litera katakana: 0xA6<=c<=0xDF.

_ismbcdigit, _ismbcdigit_l

Cyfra

Zwraca wartość różną od zera wtedy i tylko wtedy, gdy c jest reprezentacją jednobajtowej cyfry ASCII: 0x30<=c<= 0x39.

_ismbcgraph, _ismbcgraph_l

Grafika

Zwraca wartość różną od zera wtedy i tylko wtedy, gdy c jest reprezentacją jakiegokolwiek znaku angielskiego ASCII lub katakana drukowalnego z wyjątkiem pustego miejsca ( ).Zobacz przykłady _ismbcdigit, _ismbcalpha i _ismbcpunct.

_ismbclegal, _ismbclegal_l

Prawidłowy znak wielobajtowy

Zwraca wartość różną od zera wtedy i tylko wtedy, gdy pierwszy bajt c jest w zakresach 0x81 – 0x9F lub wartość 0xE0 — 0xFC, podczas gdy drugi bajt jest w zakresach 0x40-0x7E lub 0x80 - FC.

_ismbclower, _ismbclower_l

Małe litery alfabetycznie

Zwraca wartość różną od zera wtedy i tylko wtedy, gdy c jest reprezentacją małej litery angielskiej ASCII: 0x61<=c<=0x7A.

_ismbcprint, _ismbcprint_l

Do druku

Zwraca wartość różną od zera wtedy i tylko wtedy, gdy c jest reprezentacją jakiegokolwiek znaku angielskiego ASCII lub katakana drukowalnego łącznie z pustym miejscem ( ): Zobacz przykłady dla _ismbcspace, _ismbcdigit, _ismbcalpha, i _ismbcpunct.

_ismbcpunct, _ismbcpunct_l

Znaki interpunkcyjne

Zwraca wartość różną od zera wtedy i tylko wtedy, gdy c jest reprezentacją jakiegokolwiek znaku interpunkcyjnego ASCII lub katakana.

_ismbcblank, _ismbcblank_l,

Spacja lub tabulator poziomy

Zwraca wartość różną od zera wtedy i tylko wtedy, gdy c jest reprezentacją jednobajtowego znaku spacji lub znaku tabulacji poziomej: c= 0x20 lub c= 0x09.

_ismbcspace, _ismbcspace_l

Odstępy

Zwraca wartość różną od zera tylko i tylko wtedy gdy c jest znakiem niedrukowalnym: c=0x20 or 0x09<=c<=0x0D.

_ismbcsymbol, _ismbcsymbol_l

Symbol wielobajtowy

Zwraca wartość różną od zera wtedy i tylko wtedy, gdy 0x8141<=c<= 0x81AC.

_ismbcupper, _ismbcupper_l

Wielkie litery alfabetycznie

Zwraca wartość różną od zera wtedy i tylko wtedy, gdy c jest reprezentacją wielkiej litery angielskiej ASCII: 0x41<=c<=0x5A.

Specyficzne dla strony kodu 932.

Strona kodowa 932 dotyczy następujących procedur.

Procedura

Testowanie warunku (strona kodowa 932 tylko)

_ismbchira, _ismbchira_l

Dwubajtowy znak Hiragana: 0x829F<=c<= 0x82F1.

_ismbckata, _ismbckata_l

Dwubajtowy znak katakana: 0x8340<=c<=0x8396.

_ismbcl0, _ismbcl0_l

Nie-Kanji JIS: 0x8140<=c<= 0x889E.

_ismbcl1, _ismbcl1_l

Poziom 1 JIS: 0x889F<=c<= 0x9872.

_ismbcl2, _ismbcl2_l

Poziom 2 JIS: 0x989F<=c<= 0xEA9E.

_ismbcl0, _ismbcl1 i _ismbcl2 sprawdzają, czy określona wartość c dopasowuje warunki badania opisane w poprzedniej tabeli, le nie sprawdzają, czy c jest prawidłowym znakiem wielobajtowym.Jeśli niższy bajt jest w zakresach 0x00 – 0x3F, 0x7F lub 0xFD – 0xFF, funkcje te zwracają wartość różną od zera, wskazując, że znak spełnia warunek sprawdzania.Użycie _ismbbtrail, _ismbbtrail_l do sprawdzenia, czy zdefiniowano znaki wielobajtowe.

Specyficzne dla strony KOŃCA kodu 932.

Zobacz też

Informacje

Klasyfikacja znaków

is, isw — Procedury

_ismbb — Procedury