Классификация байтов
Каждая из этих процедур проверяет указанный байт многобайтового символа на соответствие условию. Если не указано иное, выходное значение зависит от настройки категории LC_CTYPE языкового стандарта; дополнительные сведения см. в разделе setlocale. Версии этих функций без суффикса _l используют текущий языковой стандарт для данной функциональности, зависящей от языкового стандарта; версии с суффиксом _l идентичны, за исключением того, что они используют переданный параметр языкового стандарта.
Примечание
По определению символы между 0 и 127 кодировки ASCII являются подмножеством всех многобайтовых кодировок.Например, японская кодировка катакана содержит как символы ASCII, так и другие символы.
Предопределенные константы в следующей таблице определены в CTYPE.H.
Подпрограммы классификации байтов многобайтовых символов
Подпрограмма |
Условие проверки байта |
Эквивалент в .NET Framework |
---|---|---|
Старший байт; результат теста зависит от значения категории LC_CTYPE текущего языкового стандарта |
Неприменимо, но см. раздел System::Globalization::CultureInfo |
|
isalnum || _ismbbkalnum |
Неприменимо, но см. раздел System::Globalization::CultureInfo |
|
isalpha || _ismbbkalnum |
Неприменимо, но см. раздел System::Globalization::CultureInfo |
|
То же, что и _ismbbprint, но _ismbbgraph не содержит символ пробела (0x20) |
Неприменимо, но см. раздел System::Globalization::CultureInfo |
|
Не входящий в набор ASCII символ, отличный от знака препинания. Например, только для кодовой страницы 932, _ismbbkalnum проверяет на алфавитно-цифровой символ катаканы |
Неприменимо, но см. раздел System::Globalization::CultureInfo |
|
Катакана (0xA1 – 0xDF), только для кодовой страницы 932 |
Неприменимо, но см. раздел System::Globalization::CultureInfo |
|
Не входящие в набор ASCII текстовые и пунктуационные символы. Например, только для кодовой страницы 932, _ismbbkprint проверяет на алфавитно-цифровой или пунктуационный символ катаканы (диапазон: 0xA1 – 0xDF). |
Неприменимо, но см. раздел System::Globalization::CultureInfo |
|
Не входящий в набор ASCII знак препинания. Например, только для кодовой страницы 932, _ismbbkpunct проверяет на пунктуационный символ катаканы. |
Неприменимо, но см. раздел System::Globalization::CultureInfo |
|
Первый байт многобайтового символа. Например, только для кодовой страницы 932, допустимые диапазоны: 0x81 – 0x9F, 0xE0 – 0xFC. |
Неприменимо, но см. раздел System::Globalization::CultureInfo |
|
isprint || _ismbbkprint. ismbbprint содержит символ пробела (0x20) |
Неприменимо, но см. раздел System::Globalization::CultureInfo |
|
ispunct || _ismbbkpunct |
Неприменимо, но см. раздел System::Globalization::CultureInfo |
|
Второй байт многобайтового символа. Например, только для кодовой страницы 932, допустимые диапазоны: 0x40 – 0x7E, 0x80 – 0xEC. |
Неприменимо, но см. раздел System::Globalization::CultureInfo |
|
Старший байт (в контексте строк) |
Неприменимо, но см. раздел System::Globalization::CultureInfo |
|
Младший байт (в контексте строк) |
Неприменимо, но см. раздел System::Globalization::CultureInfo |
|
Возвращает тип байта, основываясь на предыдущем байте |
Неприменимо, но см. раздел System::Globalization::CultureInfo |
|
Возвращает тип байта в строке |
Неприменимо, но см. раздел System::Globalization::CultureInfo |
|
Отслеживает состояние преобразования многобайтового символа. |
Неприменимо, но см. раздел System::Globalization::CultureInfo |
Макрос MB_LEN_MAX, определенный в LIMITS.H, разворачивается в максимальную длину в байтах, которую может иметь любой многобайтовый символ. MB_CUR_MAX, определенный в STDLIB.H, разворачивается в максимальную длину в байтах любого многобайтового символа текущего языкового стандарта.