netlib.narod.ru< Назад | Оглавление | Далее >

B2. Проверки класса символа: <ctype.h>

Заголовочный файл <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< Назад | Оглавление | Далее >

Сайт управляется системой uCoz