НАЗВАНИЕ
ctype: isalpha, isupper, islower, isdigit, isxdigit,
isalnum, isspace, ispunct, isprint, isgraph, iscntrl,
isascii - классификация символов
СИНТАКСИС
#include <ctype.h> int isalpha (c) int c; ...
ОПИСАНИЕ
Перечисленные выше макросы классифицируют целые значения, являющиеся кодами символов, путем просмотра таблицы. Каждый из макросов является предикатом, возвращающим ненулевое значение как истину, и 0 - как ложь. Макрос isascii определен для любого целого значения. Остальные определены, только если условие isascii истинно, а также для единственного значения, не являющегося
кодом ASCII, а именно EOF [-1; см. stdio(3S)].
Ниже перечислены условия, проверяемые каждым из макросов:
isalpha c | буква. |
---|---|
isupper c | большая буква. |
islower c | малая буква. |
isdigit c | цифра: [0-9]. |
isxdigitc | шестнадцатеричная цифра: [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).
ДИАГНОСТИКА
Если аргумент какого-либо из перечисленных макросов не
принадлежит диапазону допустимых значений, результат
непредсказуем.