17.03.2011, 17:32 | #1 (permalink) |
Новичок
Регистрация: 17.03.2011
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Задача на работу с файлом и строками. СИ.
1. Программа спрашивает пользователя откуда производить чтение - из файла или ввод с клавиатуры. 1.а) Если чтение из фала то пользователь должен ввести только имя файла (не путь, а имя, например test.txt) 1.б) если файла не существует, или программа не может его открыть - выводится соответствующее сообщение. 2. Если из файла - то читает первые 300 символов / если с клавиатуры -то пользователь вводит строку длинной не более 300 символов (если больше, должно выводиться соответствующее сообщение) 3. Если строка из файла, то из нее перед обработкой удаляются все символы кроме пробелов и букв (обоих алфавитов) / если строка набрана в ручную и присутствует символ отличающийся от пробела или буквы алфавита - программа просит ввести строку снова. 4. Полученную строку нужно зашифровать методом моноалфавитной подстановки, шифром Цезаря, т.е.: каждая буква должна сместиться на 3 позиции. Так например заместо "а" будет "г", заместо "д" будет "ж", заместо "f" будет "i" и т.д. Если получившаяся буква выходит за алфавит - начинать отсчет с начала алфавита. Например "я" станет "в". Пробелы остаются пробелами. 5. По выбору пользователя сохранить получившийся результат в файл (вводиться имя файла. Если файл существует то перезаписать его) или на экран (выводится преобразованная строка) Все это должно быть реализовано исключительно на языке Си. (без функций С++). Кто поможет с кодом - обязуюсь кинуть денег на телефон) |
17.03.2011, 17:32 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Можете узнать больше информации о этой проблеме, почитав похожие темы Помогите пожалуйста со строками в Pascal Задача в Делфи на работу с таблицами. Двумерный массив Проблема с файлом Работа со строками |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|