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). ДИАГНОСТИКА Если аргумент какого-либо из перечисленных макросов не принадлежит диапазону допустимых значений, результат непредсказуем.