Зашифровать строку заменой исходных символов на символы с кодом, большим на три единицы - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Помогите пожалуйста перевести программу из Pascal в Си Вот сама задача: Зашифровать введенную с клавиатуры строку заменой исходных символов на символы с кодом, большим на три единицы. Провести дешифровку. А это программа в Pascal:
const 
  n=3;
var
  i, len : integer;
  s: string;
begin
  readln(s);
  len := length(s);
  for i:=1 to len do
    s[i] := chr(ord(s[i])+n);
  writeln('Зашифрованная строка ', s);
 
  for i:=1 to len do
    s[i] := chr(ord(s[i])-n);
  writeln('Исходная строка ', s);
end.

Решение задачи: «Зашифровать строку заменой исходных символов на символы с кодом, большим на три единицы»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
 
int main(){
system("chcp 1251");
system("cls");
int n=3;
int i;
char s[61];
gets(s);
???
for (i=0; i<???; i++)
???
printf("Зашифрованная строка: %s", s);
 
for (i=0; i<??; i++)
???
printf("Исходная строка: %s", s);
}

Объяснение кода листинга программы

В этом коде выполняется замена каждого символа строки на символ с кодом, большим на три единицы. Затем выводится как зашифрованная строка, так и исходная строка.

  1. Включаются необходимые заголовочные файлы
  2. Запускается программа
  3. Устанавливается кодировка консоли на 1251
  4. Очищается консоль
  5. Присваивается значение переменной n равное 3
  6. Присваивается значение переменной i равное 0
  7. Выделяется память под строку s
  8. Вводится строка s с помощью функции gets
  9. Неизвестная операция (предположительно здесь происходит замена символов)
  10. Начало цикла for, который выполняется до тех пор, пока i меньше неизвестного значения (предположительно, длины строки)
  11. Неизвестная операция (предположительно здесь выводится зашифрованная строка)
  12. Конец цикла for
  13. Начало цикла for, который выполняется до тех пор, пока i меньше неизвестного значения (предположительно, длины строки)
  14. Неизвестная операция (предположительно здесь выводится исходная строка)
  15. Конец цикла for
  16. Выводится зашифрованная строка
  17. Выводится исходная строка
  18. Программа завершается

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.667 из 5
Похожие ответы