Данные функции проверяют, попадает ли символ
c
(который должен иметь значение
unsigned char
или
EOF)
в определенный класс символов, существующих в текущем окружении.
isalnum()
проверяет символ на принадлежность к текстовым символам; вызов эквивалентен
(isalpha(c) || isdigit(c)).
isalpha()
проверяет символ на принадлежность к алфавитным символам; в стандартном окружении
"C" это эквивалентно
(isupper(c) || islower(c)).
В некоторых системах могут существовать дополнительные символы, для которых
isalpha()
верно, т.е. буквы могут не находиться ни в верхнем, ни в нижнем регистре.
isascii()
проверяет, является ли c 7-битным
unsigned char,
значение которого попадает в таблицу символов ASCII.
Эта функция является расширением BSD и расширением SVID.
isblank()
проверяет, является ли символ "пустым"; то есть пробелом или символом табуляции.
Эта функция является расширением GNU.
iscntrl()
проверяет, является ли символ управляющим.
isdigit()
проверяет, является ли символ цифрой (от нуля до 9-и).
isgraph()
проверяет, является ли символ печатаемым (не пробелом).
islower()
проверяет, является ли символ символом нижнего регистра.
isprint()
проверяет, является ли символ печатаемым (включая пробел).
ispunct()
проверяет, является ли символ печатаемым; он не должен быть пробелом
или текстовым символом.
isspace()
проверяет, являются ли символы неотображаемыми. В окружении
C
и
POSIX
таковыми являются: пробел, символ перевода страницы
('\f'),
"новая строка"
('\n'),
"перевод каретки"
('\r'),
"горизонтальная табуляция"
('\t')
и "вертикальная табуляция"
('\v').
isupper()
проверяет, расположен ли символ в верхнем регистре.
isxdigit()
проверяет, принадлежит ли символ к шестнадцатеричному разряду, т.е.
является ли он одним из:
0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E F.
ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ
Возвращаются ненулевые значения, если проверяемый символ
c
попадает в соответствующий класс символов, в противном случае возвращается ноль.
СООТВЕТСТВИЕ СТАНДАРТАМ
ANSI - C, BSD 4.3.
Функция isascii() является расширением BSD и расширением SVID.
Функция isblank() является расширением GNU.
ЗАМЕЧАНИЯ
Отношение символов к какому-либо классу зависит от текущей локали.
Например,
isupper()
не распознает A - umlaut как букву верхнего регистра в окружении
C
по умолчанию.