Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Проверяет, является ли многобайтовый символ буквенно-цифровым, буквенным или цифровым.
Внимание
Этот API нельзя использовать в приложениях, выполняемых в среде выполнения Windows. Дополнительные сведения: Функции CRT, которые не поддерживаются в приложениях универсальной платформы Windows.
Синтаксис
int _ismbcalnum
(
unsigned int c
);
int _ismbcalnum_l
(
unsigned int c,
_locale_t locale
);
int _ismbcalpha
(
unsigned int c
);
int _ismbcalpha_l
(
unsigned int c,
_locale_t locale
);
int _ismbcdigit
(
unsigned int c
);
int _ismbcdigit_l
(
unsigned int c,
_locale_t locale
);
Параметры
c
Символ, который требуется проверить.
locale
Используемый языковой стандарт.
Возвращаемое значение
Каждая из этих подпрограмм возвращает ненулевое значение, если символ удовлетворяет условию теста. В противном случае они возвращают значение 0. Если c<= 255 и есть соответствующая _ismbb подпрограмма (например, _ismbcalnum соответствует _ismbbalnum), результатом является возвращаемое значение соответствующей _ismbb подпрограммы.
Замечания
Каждая из этих подпрограмм проверяет определенный многобайтовый символ на соответствие заданному условию.
Версии этих функций с суффиксом _l идентичны, за исключением того, что для поведения, зависящего от языкового стандарта, они используют переданный параметр языкового стандарта вместо текущего языкового стандарта. Дополнительные сведения см. в разделе Locale.
| Маршрут | Условие теста | Пример кодовой страницы 932 |
|---|---|---|
_ismbcalnum, _ismbcalnum_l |
Буквы и цифры | Возвращает отличное от нуля значение только в том случае, если c — однобайтовое представление английской буквы в коде ASCII: см. примеры для _ismbcdigit и _ismbcalpha. |
_ismbcalpha, _ismbcalpha_l |
По алфавиту | Возвращает ненулевое, если и только если c однобайтовое представление буквы ASCII на английском языке: 0x41<==<c0x5A или 0x61<=c<=0x7A; или буква катаканы: 0xA6<==c<0xDF. |
_ismbcdigit, _ismbcdigit_l |
Digit | Возвращает ненулевое значение, если и только если c однобайтовое представление цифры ASCII: 0x30<=c<=0x39. |
По умолчанию глобальное состояние этой функции ограничивается приложением. Чтобы изменить это поведение, см . статью "Глобальное состояние" в CRT.
Требования
| Маршрут | Обязательный заголовок |
|---|---|
_ismbcalnum, _ismbcalnum_l |
<mbstring.h> |
_ismbcalpha, _ismbcalpha_l |
<mbstring.h> |
_ismbcdigit, _ismbcdigit_l |
<mbstring.h> |
Дополнительные сведения о совместимости см. в разделе Совместимость.
См. также
Классификация символов
_ismbc Процедуры
is, isw подпрограммы
_ismbb Процедуры