Задача со строками C++

Выполнен
Заказ
5441152
Раздел
Программирование
Тип работы
Антиплагиат
Не указан
Срок сдачи
22 Мая 2023 в 17:00
Цена
1 000 ₽
Блокировка
10 дней
Размещен
21 Мая 2023 в 20:42
Просмотров
78
Описание работы

Общие условия и пояснения:

Напишите две функции, выполняющие одинаковые действия (в соответствии с указанным вариантом):

  • использующую только строки в стиле С
  • использующую строки типа string В функциях разрешается использовать библиотечные функции из и методы класса string, но запрещается(!) пользоваться функциями из . Если функция формирует новую строку, то она должна иметь вид:

char * foo(char *destination, const char *source, ) Для функции, работающей со строками в стиле C. Где destination – строка, в которую помещается результат, source – исходная строка (строки), возвращаемое значение – указатель на строку назначения. Строка destination должна быть передана в функцию извне, чтобы избежать выделения динамической памяти внутри функции (по примеру стандартных функций из ). При работе со строками в стиле C не следует передавать в функцию размер строки или вычислять его внутри функции в отдельном цикле. В этом нет необходимости, т.к. все строки должны оканчиваться символом '\0' и можно работать с ними, учитывая это правило.

string bar(const string &source, ) Для функции, работающей с объектами string. Объект string сам управляет содержащейся в нём динамической памятью и имеет конструктор копирования. Поэтому результат можно вернуть из функции по значению. Объект string имеет метод size(), возвращающий размер строки, так что работать с символом '\0' не нужно.

Напишите функцию main для проверки ваших функций:

  • Строки в стиле С следует разместить в динамической памяти.
  • Длину строки (строк) и сами символы строки считывать из файла, как строку в стиле C. В файле может быть сколько угодно строк.
  • Каждая строка описывается в файле двумя строчками: первая – количество символов в строке (выделяя память не забывайте про завершающий символ '\0'), вторая – символы строки.
  • Для считывания самой строки удобнее всего использовать метод getline() класса istream.
  • Объект string для демонстрации работы второй фукции можно получить из строки в стиле C.
  • Результаты работы программы вывести в поток cout


Само задание:

 Определить, есть ли повторяющиеся цифры в заданной строке. Функция должна возвращать true, если в строке есть повторяющиеся цифры, false – в противном случае


Обратил внимание что текст из pdf скопировался не очень корректно, прикладываю сам файл, на случай если будет что-то не ясно в описание выше, можно будет в файле прочитать

Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу1 год
Средний балл4.52
СтоимостьНазначаете сами
ЭкспертВыбираете сами
Уникальность работыот 70%
Время выполнения заказа:
1 час 10 минут
Выполнен в срок
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Прямой эфир