| netlib.narod.ru | < Назад | Оглавление | Далее > |
Заголовочный файл <ctype.h> объявляет функции, предназначенные для проверок символов. Аргумент каждой из них имеет тип int и должен либо представлять собой EOF, либо быть значением unsigned char, приведенным к int; возвращаемое значение тоже имеет тип int. Функции возвращают ненулевое значение («истина»), когда аргумент c удовлетворяет описанному условию или принадлежит указанному классу символов, и нуль в противном случае.
| isalnum(c) | isalpha(c) или isdigit(c) есть истина |
| isalpha(c) | isupper(c) или islower(c) есть истина |
| iscntrl(c) | управляющий символ |
| isdigit(c) | десятичная цифра |
| isgraph(c) | печатаемый символ кроме пробела |
| islower(c) | буква нижнего регистра |
| isprint(c) | печатаемый символ, включая пробел |
| ispunct(c) | печатаемый символ кроме пробела, буквы или цифры |
| isspace(c) | пробел, смена страницы, новая строка, возврат каретки, табуляция, вертикальная табуляция |
| isupper(c) | буква верхнего регистра |
| isxdigit(c) | шестнадцатеричная цифра |
В наборе семибитовых ASCII-символов печатаемые символы находятся в диапазоне от 0x20 (' ') до 0x7E ('~'); управляющие символы — от 0 (NUL) до 0x1F (US) и 0x7F (DEL).
Помимо перечисленных есть две функции, приводящие буквы к одному из регистров:
| int tolower(int c) | переводит c в нижний регистр; |
| int toupper(int c) | переводит c в верхний регистр. |
Если c — буква в верхнем регистре, то tolower(c) выдаст эту букву в нижнем регистре; в противном случае она вернет c. Если c — буква в нижнем регистре, то toupper(c) выдаст эту букву в верхнем регистре; в противном случае она вернет c.
| netlib.narod.ru | < Назад | Оглавление | Далее > |