Поделиться через


Классификацию символов

Каждая из этих подпрограмм проверяет указанные символы, расширенный символ или многобайтовый символ единый-байта для соответствия условия.(По определению кодировка ASCII в диапазоне от 0 до 127 представляют собой подмножество всех многобайтовых кодировок.Например, японская катакана включает символы ASCII, а также non-ASCII.)

Условия теста затронуты параметром LC_CTYPE параметр категории языкового стандарта; см. setlocale для получения дополнительных сведений.Версии этих функций без _l использование суффикса текущий языковой стандарт для данного расширения функциональности, зависимых от языковых стандартов. версии с _l суффикс идентичны за исключением того, что используется переданный параметр языкового стандарта.

Обычно эти процедуры выполняются быстрее, чем тесты можно написать и должны быть предоставлены на другой ресурс.Например, в следующем коде выполняется медленнее, чем вызов isalpha(c).

if ((c >= 'A') && (c <= 'Z')) || ((c >= 'a') && (c <= 'z'))
    return TRUE;

Подпрограммы Знак-Классификации

Процедура

Условие теста знака

Количество платформы .NET Framework

isalnum, iswalnum, _isalnum_l, _iswalnum_l, _ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l

Является алфавитно-цифровым

System:: char:: IsLetterOrDigit.

_ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l

Является алфавитно-цифровым

Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

isalpha, iswalpha, _isalpha_l, _iswalpha_l, _ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l

По алфавиту

System:: char:: IsLetter

__isascii, iswascii

ASCII

System:: char:: IsLetter

iscntrl, iswcntrl, _iscntrl_l, _iswcntrl_l

Элемент управления

System:: char:: IsControl

__iscsym, __iswcsym, __iscsymf, __iswcsymf, _iscsym_l, _iswcsym_l, _iscsymf_l, _iswcsymf_l

Буквы, символа подчеркивания или количество

System:: char:: IsControl

__iscsym, __iswcsym, __iscsymf, __iswcsymf, _iscsym_l, _iswcsym_l, _iscsymf_l, _iswcsymf_l

Буквы или символа подчеркивания

System:: char:: IsControl

isdigit, iswdigit, _isdigit_l, _iswdigit_l, _ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l

Десятичная цифра

System:: char:: IsDigit

isgraph, iswgraph, _isgraph_l, _iswgraph_l, _ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcspace, _ismbcspace_l

Непечатаемым, за исключением места

Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

islower, iswlower, _islower_l, _iswlower_l, _ismbclower, _ismbclower_l, _ismbcupper, _ismbcupper_l

Строчные буквы

System:: char:: IsLower

_ismbchira, _ismbchira_l, _ismbckata, _ismbckata_l

Хирагана

Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

_ismbchira, _ismbchira_l, _ismbckata, _ismbckata_l

Катакана

Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l

Допустимый символ многобайтовый

Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l

Многобайтовый символ Япония-уровня 0

Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l

Многобайтовый символ Япония-уровня 1

Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l

Многобайтовый символ Япония-уровня 2

Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l

Символ Non-цифробуквенный многобайтовый

Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

isprint, iswprint, _isprint_l, _iswprint_l, _ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcspace, _ismbcspace_l

Печати

Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

ispunct, iswpunct, _ispunct_l, _iswpunct_l, _ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcspace, _ismbcspace_l

Знак пунктуации

System:: char:: IsPunctuation

isspace, iswspace, _isspace_l, _iswspace_l, _ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcspace, _ismbcspace_l

Пробел

System:: char:: IsWhiteSpace

Isupper, iswupper" _ismbclower, _ismbclower_l, _ismbcupper, _ismbcupper_l

Прописные буквы

System:: char:: IsUpper

_isctype, iswctype, _isctype_l, _iswctype_l

Свойство, определяемая desc аргумент

Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

isxdigit, iswxdigit, _isxdigit_l, _iswxdigit_l

Шестнадцатеричная цифра

System:: char:: IsNumber

_mbclen, mblen, _mblen_l

Возвращает длину допустимого многобайтового символов; результат зависит от LC_CTYPE параметр категории текущего языкового стандарта

Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

См. также

Ссылки

Подпрограммы времени выполнения по категориям