_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 |
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 |
---|---|---|
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. |
|
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. |
|
Cyfra |
Zwraca wartość różną od zera wtedy i tylko wtedy, gdy c jest reprezentacją jednobajtowej cyfry ASCII: 0x30<=c<= 0x39. |
|
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. |
|
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. |
|
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. |
|
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. |
|
Znaki interpunkcyjne |
Zwraca wartość różną od zera wtedy i tylko wtedy, gdy c jest reprezentacją jakiegokolwiek znaku interpunkcyjnego ASCII lub katakana. |
|
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. |
|
Odstępy |
Zwraca wartość różną od zera tylko i tylko wtedy gdy c jest znakiem niedrukowalnym: c=0x20 or 0x09<=c<=0x0D. |
|
Symbol wielobajtowy |
Zwraca wartość różną od zera wtedy i tylko wtedy, gdy 0x8141<=c<= 0x81AC. |
|
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) |
---|---|
Dwubajtowy znak Hiragana: 0x829F<=c<= 0x82F1. |
|
Dwubajtowy znak katakana: 0x8340<=c<=0x8396. |
|
Nie-Kanji JIS: 0x8140<=c<= 0x889E. |
|
Poziom 1 JIS: 0x889F<=c<= 0x9872. |
|
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.