Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры печатать.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
379.36 Кб
Скачать
    1. Символьные функции (ctype.H)

Символы (литеры) для большинства языков определяются как однобайтовые значения. В некоторых языках, например, китайском, требуются два байта. Макросы и функции для работы с символами, объявленные в ctype.h, принимают аргумент типа целое, но используют только младший его байт. Благодаря автоматическому приведению типов обычно можно передавать этим функциям и параметры символьного типа. Макросы и функции перечислены в таблице. Они позволяют проверять различные условия, а также приводить символы от верхнего регистра к нижнему и наоборот.

isalpha()

Проверка, является ли аргумент буквой

isascii()

Проверка, является ли аргумент символом из набора ASCII

isdigit()

Проверка, является ли аргумент десятичной цифрой (от 0 до 9)

isgraph()

Проверка, является ли аргумент отображаемым символом (не пробелом)

islower()

Проверка, является ли аргумент строчной буквой

isprint()

Проверка, является ли аргумент отображаемым символом

isupper()

Проверка, является ли аргумент заглавной буквой

isxdigit()

Проверка, является ли аргумент шестнадцатеричной цифрой

toascii()

Преобразование аргумента в эквивалентный символ ASCII

tolower()

Преобразование от верхнего регистра к нижнему

toupper()

Преобразование от нижнего регистра к верхнему

      1. Проверка, является ли символ цифрой, буквой или символом ascii

Следующие три макроса позволяют осуществить эти проверки, пользуясь внутренней таблицей символов.

Макрос

Проверка

int isalnum(ch)

Буквы A-Z, a-z или цифры 0-9. ch целое

int isalpha(ch)

Буквы A-Z, a-z. ch целое

int isascii(ch)

Символы ASCII с кодами 0-127 (0-7Fh). ch целое

      1. Проверка на управляющий символ, разделительный символ (пробел, табуляция, перевод строки) и знак препинания

Следующие процедуры реализованы и в виде макросов, и в виде функций:

Процедура

Проверка

int iscntrl(ch)

Управляющий символ

int isdigit(ch)

Цифра от 0 до 9

int isgraph(ch)

Отображаемый символ (не пробел)

int islower(ch)

Строчная буква a-z

int isprint(ch)

Отображаемый символ

int ispunct(ch)

Знак препинания

int isspace(ch)

Разделительный символ (пробел, табуляция, перевод строки)

int isupper(ch)

Заглавная буква A-Z

int isxdigit(ch)

Шестнадцатеричная цифра 0-9, a-f или A-F

Эти процедуры позволяют проверять целый аргумент ch при помощи внутренней таблицы. Если аргумент удовлетворяет условию, возвращается ненулевое значение (TRUE), если нет — ноль (FALSE). Предполагается, что аргумент входит в стандартный набор символов ASCII.