Программа должна быть на языке си (не си++)
Вывод программы должен быть произведен в стандартный поток вывода: stdout.
Ввод данных в программе в стандартный поток ввода: stdin.
При необходимости использования функции strdup она должна быть реализована самостоятельно.
Ввод данных:
Программа ожидает ввода пользователем числа – номера команды:
0 – вывод текста после первичной обязательной обработки
1 – вызов функции под номером 1 из списка задания
2 – вызов функции под номером 2 из списка задания
3 – вызов функции под номером 3 из списка задания
4 – вызов функции под номером 4 из списка задания
5 – вывод справки о функциях, которые реализует программа.
Программа не должна выводить никаких строк, пока пользователь не введет число.
В случае вызова справки (опция 5) текст на вход подаваться не должен, во всех остальных случаях после выбора опции должен быть считан текст.
Признаком конца текста считается два подряд идущих символа переноса строки ‘\n’. После каждой из функций нужно вывести результат работы программы и завершить программу.
В случае ошибки и невозможности выполнить функцию по какой-либо причине, нужно вывести строку:
Error:
Каждое предложение должно выводиться в отдельной строке, пустых строк быть не должно. Текст представляет собой предложения, разделенные точкой. Предложения - набор слов, разделенные пробелом или запятой, слова - набор латинских букв и цифр. Длина текста и каждого предложения заранее не известна.
Программа должна сохранить этот текст в динамический массив строк и оперировать далее только с ним.
0 - Программа должна найти и удалить все повторно встречающиеся предложения (сравнивать их следует посимвольно, но без учета регистра).
Программа должна выполнить одно из введенных пользователем действий и завершить работу:
1 - Заменить в тексте все гласные буквы на следующую букву в алфавите.
2 - Найти все предложения вида “To or not to ” и для каждого такого предложения вывести подстроку у которой длина больше. Например, для предложения “To sleep or not to work” необходимо вывести “sleep”.
3 - Удалить все предложения у которых длина первого слова равняется 4.
4 - Отсортировать предложения по увеличению кода последнего символа не являющегося разделителем предложений или слов.
Все сортировки должны осуществляться с использованием функции стандартной библиотеки. Использование собственных функций, при наличии аналога среди функций стандартной библиотеки, запрещается.
Все подзадачи, ввод/вывод должны быть реализованы в виде отдельной функции.
| Гарантия на работу | 1 год |
| Средний балл | 4.53 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |