#include <stdio.h> #include <locale.h> #define ENG 26 int main() { void encrypt (int n) { FILE *fp1, *fp2; fopen(&fp1, "input.txt", "r"); fopen(&fp2, "output.txt", "w"); int flag; char c; c = getc(fp1); while (!feof(fp1)) { flag = 0; if (c >= 'A' && c <= 'Z') { c = c + (n % ENG); if (c > 'Z') c = 'A' + (c - 'Z') - 1; fprintf (fp2, "%c", c); flag = 1; } if (c >= 'a' && c <= 'z') { c = c + (n % ENG); if (c > 'z') c = 'a' + (c - 'z') - 1; fprintf (fp2, "%c", c); flag = 1; } if (!flag) fprintf (fp2, "%c", c); c = getc(fp1); { fclose (fp1); fclose (fp2); } Вот мой кривой код, можете пожалуйста помочь Денежкой не обижу! Писать в тг! Язык C обычный (си)
1 - не надо загружать и выгружать файл 2 - записываем текст в char* массив 3 - не смотрел особо код, через цикл for в размер массива n - сдвиг 4 - word = char(i + n); тип такого