Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Функции для работы с символами




Лабораторная работа 7

Цель работы – освоить работу и основные манипуляции с различными символами.

Теория

В файле < ctype.h > собраны объявления функций (таблица), которые позволяют определить, к какому классу относится тот или иной символ.

Имена всех функций проверки принадлежности начинаются с is. Все эти функции ожидают один аргумент типа int (анализируемый символ должен быть неотрицательным, то есть, перед проверкой должен быть приведен к типу unsigned char). Возвращают все эти функции тоже int, ненулевое значение означает принадлежность к соответствующему классу.

 

Функция Описание
isalpha(c) Возвращает 1, если с – буква, и 0, если с – любой другой символ
islower(c) Возвращает 1, если с – буква нижнего регистра, и 0, если с – буква верхнего регистра либо другой символ
isupper(c) Возвращает 1, если с – буква верхнего регистра, и 0, если с – буква нижнего регистра либо другой символ
isdigit(c) Возвращает 1, если с – цифра, и 0, если с – любой другой символ
isxdigit(c) Возвращает 1, если с – шестнадцатеричная цифра, и 0, если с – любой другой символ
isalnum(c) Возвращает 1, если с – буква или цифра, и 0, если с – любой другой символ
iscntrl(c) Возвращает 1, если с – управляющий символ (например, \n), и 0 – в противном случае
isprint(c) Возвращает 1, если с – печатаемый символ, и 0 – в противном случае
isgraph(c) Возвращает 1, если с – печатаемый и видимый символ, и 0 – в противном случае; отличается от isprint() тем, что не включает в себя символ пробела
ispunct(c) Возвращает 1, если с – символ пунктуации, и 0 – в противном случае

 

Продолжение табл.

Функция Описание
isspace(c) Возвращает 1, если с – символ пробела, и 0 – в противном случае
tolower(c) Переводит символ с из верхнего регистра в нижний
toupper(c) Переводит символ с из нижнего регистра в верхний

 

Работа функций основана на анализе ASCII-кодов символов.

Задание

1. Запустите C++Builder.

2. Составьте программу, в которой с клавиатуры вводится и обрабатывается в соответствии с вариантом задания (таблица) некоторый символ. Используйте приведенные выше функции работы со символами.

3. Выполните компиляцию программы. При наличии ошибок внесите исправления.

4. Сдайте отчет преподавателю.

 

Варианты

Задача
  Для введенного пользователем символа определить, является ли этот символ буквой
  Перевести символ в нижний регистр, если он является буквой в вернем регистре
  Для введенного пользователем символа определить, является ли этот символ цифрой
  Для введенного пользователем символа определить, является ли этот символ знаком препинания
  Для введенного пользователем символа определить, является ли этот символ пробелом
  Для введенного пользователем символа определить, является ли этот символ управляющим
  Для введенного пользователем символа определить, является ли этот символ буквой нижнего регистра
  Для введенного пользователем символа определить, является ли этот символ печатаемым
  Для введенного пользователем символа определить, является ли этот символ шестнадцатеричной цифрой

Продолжение табл.

Задача
  Для введенного пользователем символа определить, является ли этот символ буквой верхнего регистра
  Для введенного пользователем символа определить, является ли этот символ печатаемым и видимым
  Для введенного пользователем символа определить, является ли этот символ буквой или цифрой
  Перевести символ в верхний регистр, если он является буквой в нижнем регистре
  Умножить число на 10, если пользователь ввел цифру
  Вывести символ на экран, если он является печатаемым и видимым
  Если пара введенных символов – цифры, вывести на экран их сумму
  Для введенного пользователем символа определить, является ли этот символ пробелом
  Для введенного пользователем символа определить, является ли этот символ шестнадцатеричной цифрой
  Вывести символ на экран, если он является буквой или цифрой
  Перевести символ в нижний регистр, если он является буквой в вернем регистре
  Прибавить к числу 2, если пользователь ввел цифру
  Вывести символ на экран, если он является буквой
  Для введенного пользователем символа определить, является ли этот символ знаком препинания
  Для введенного пользователем символа определить, является ли этот символ пробелом
  Если пара введенных символов – цифры, вывести на экран их произведение



Поделиться с друзьями:


Дата добавления: 2015-08-31; Просмотров: 372; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.