Помогите плиз с задачей, очень нужно(
1. Программа спрашивает пользователя откуда производить чтение - из файла или ввод с клавиатуры.
1.а) Если чтение из фала то пользователь должен ввести только имя файла (не путь, а имя, например test.txt)
1.б) если файла не существует, или программа не может его открыть - выводится соответствующее сообщение.
2. Если из файла - то читает первые 300 символов / если с клавиатуры -то пользователь вводит строку длинной не более 300 символов (если больше, должно выводиться соответствующее сообщение)
3. Если строка из файла, то из нее перед обработкой удаляются все символы кроме пробелов и букв (обоих алфавитов) / если строка набрана в ручную и присутствует символ отличающийся от пробела или буквы алфавита - программа просит ввести строку снова.
4. Полученную строку нужно зашифровать методом моноалфавитной подстановки, шифром Цезаря, т.е.: каждая буква должна сместиться на 3 позиции. Так например заместо "а" будет "г", заместо "д" будет "ж", заместо "f" будет "i" и т.д. Если получившаяся буква выходит за алфавит - начинать отсчет с начала алфавита. Например "я" станет "в". Пробелы остаются пробелами.
5. По выбору пользователя сохранить получившийся результат в файл (вводиться имя файла. Если файл существует то перезаписать его) или на экран (выводится преобразованная строка)
Все это должно быть реализовано исключительно на языке Си. (без функций С++).
Кто поможет с кодом - обязуюсь кинуть денег на телефон)