__iscsym, __iswcsym, __iscsymf, __iswcsymf, _iscsym_l, _iswcsym_l, _iscsymf_l, _iswcsymf_l
Определите наличие целое число представляет символ, который может быть использован в коде.
int __iscsym(
int c
);
int __iswcsym(
wint_t c
);
int __iscsymf(
int c
);
int __iswcsymf(
wint_t c
);
int _iscsym_l(
int c,
_locale_t locale
);
int _iswcsym_l(
wint_t c,
_locale_t locale
);
int _iscsymf_l(
int c,
_locale_t locale
);
int _iswcsymf_l(
wint_t c,
_locale_t locale
);
Параметры
c
Целое число, которое требуется проверить.c находиться в диапазоне от 0-255 для узкой версии символа функции.locale
Языковой стандарт, который необходимо использовать.
Возвращаемое значение
__iscsym возвращает ненулевое значение, если c буквы, символа подчеркивания или число.iscsymf возвращает ненулевое значение, если c буквы или символа подчеркивания.Каждая из этих подпрограмм возвращает 0, если c не удовлетворяет условию теста.Оба этих подпрограмм макросы, так будьте осторожны с использованием выражений с побочными эффектами в списке аргументов; аргументы будут вычисляться несколько раз.
Версии этих функций с _l суффикс идентичны за исключением того, что они используют языковой стандарт переданный вместо текущего языкового стандарта для их расширения функциональности, зависимых от языковых стандартов.Дополнительные сведения см. в разделе Языковой стандарт.
В следующей таблице представлены эквивалентные выражения для каждого из этих макросов:
Макрос |
Эквивалент |
---|---|
__iscsym(c) |
(isalnum(c) || ((c) == '_')) |
__iswcsym(c) |
(iswalnum(c) || ((c) == '_')) |
__iscsymf(c) |
(isalpha(c) || ((c) == '_')) |
__iswcsymf(c) |
(iswalpha(c) || ((c) == '_')) |
Требования
Процедура |
Обязательный заголовок |
---|---|
__iscsym |
<ctype.h> |
__iswcsym |
<ctype.h> |
__iscsymf |
<ctype.h> |
__iswcsymf |
<ctype.h> |
_iscsym_l |
<ctype.h> |
_iswcsym_l |
<ctype.h> |
_iscsymf_l |
<ctype.h> |
_iswcsymf_l |
<ctype.h> |
Дополнительные сведения о совместимости см. Совместимость во введении.