CTYPE(3C) CTYPE(3C)
НАЗВАНИЕ
ctype: isalpha, isupper, islower, isdigit, isxdigit,
isalnum, isspace, ispunct, isprint, isgraph, iscntrl,
isascii - классификация символов
СИНТАКСИС
#include
int isalpha (c)
int c;
...
ОПИСАНИЕ
Перечисленные выше макросы классифицируют целые значе-
ния, являющиеся кодами символов, путем просмотра табли-
цы. Каждый из макросов является предикатом, возвращаю-
щим ненулевое значение как истину, и 0 - как ложь. Мак-
рос isascii определен для любого целого значения. Ос-
тальные определены, только если условие isascii истин-
но, а также для единственного значения, не являющегося
кодом ASCII, а именно EOF [-1; см. stdio(3S)].
Ниже перечислены условия, проверяемые каждым из макро-
сов:
isalpha c - буква.
isupper c - большая буква.
islower c - малая буква.
isdigit c - цифра: [0-9].
isxdigit c - шестнадцатеричная цифра: [0-9], [A-F]
или [a-f].
isalnum c - алфавитно-цифровой символ (буква или
цифра).
isspace c - пробел, табуляция, возврат каретки, пе-
ревод строки, вертикальная табуляция или
символ перехода к новой странице.
ispunct c - знак пунктуации (то есть не управляющий
и не алфавитно-цифровой символ).
isprint c - печатный символ; коды таких символов
располагаются в диапазоне от 040 (пробел)
до 0176 (тильда).
isgraph c - печатный символ, но не пробел.
iscntrl c - символ удаления (0177) или обычный уп-
равляющий символ (код меньше 040).
isascii c является ASCII-символом (код меньше
0200).
СМ. ТАКЖЕ
stdio(3S), ascii(5).
ДИАГНОСТИКА
Если аргумент какого-либо из перечисленных макросов не
принадлежит диапазону допустимых значений, результат
непредсказуем.
|