Цель работы

Изучить методику по созданию одномерных динамических символьный массивов при помощи конструкторов с захватом динамической памяти и деструкторов для их уничтожения, а также способа работы со строковыми объектами. Познакомиться с механизмом перегрузки операций.

Общая постановка

Пользовательский класс String должен содержать необходимые элемент-данные, создаваемые в динамической памяти.

Конструктор для создания строкString(…);
Деструктор~String();
Метод ввода исходной строкиSet();
Метод печатиvoid Print(…);

➡ Код методов — вне пространства определения класса. Программа иллюстрирует прямой и косвенный способы обращения к методам.

Индивидуальные задания

Ввести строку символов S1, признак окончания ввода строки — нажатие клавиши Enter. Программа должна содержать перегруженную операцию «=», использование которой скопирует S1 в S2 при следующих условиях:

Условие
1Без двух первых и двух последних символов.
2Без всех чисел, которые делятся на $2$.
3Без всех цифр.
4Без всех $a..z$.
5Без всех $A..Z$.
6Без скобок всех видов.
7Подстроку до первого пробела.
8Подстроку в фигурных «{}» скобках.
9Подстроку до первой круглой скобки.
10Подстроку после последнего пробела.
11Подстроку со второго пробела.
12Без каждого $3$-го символа.
13Подстроку до последнего пробела.
14Подстроку от последней цифры.
15Подстроку в квадратных «[]» скобках.

➡ На печать вывести исходную и преобразованную строки.

Образец выполнения (вариант №3)

Условие задания звучит так:

Без всех цифр

➡ В С-подобных языках есть встроенная функция int isdigit(char pch), которая проверяет свой символьный аргумент на десятичную цифру. В качестве ответа возвращается ненулевое значение, если аргументом является десятичная цифра.

Результаты работы программы

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

Стоимость заказа работы своего варианта

➡ Стоимость программы из любого варианта составляет $250$ рублей.

Для оформления заказа пишите на почту: proglabs@mail.ru.
Время нашего ответа обычно составляет не более $10$ минут.