Загрузка...

Шифр Цезаря на си

Тема в разделе C/C++ создана пользователем KiL4iK 16 дек 2021. 346 просмотров

  1. KiL4iK
    KiL4iK Автор темы 16 дек 2021 Заблокирован(а) 1089 29 июл 2019
    #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 обычный (си)
     
  2. stax
    stax 16 дек 2021 умные мысли часто настигали его но, он был быстрее 347 8 май 2021
     
    1. Посмотреть предыдущие комментарии (1)
    2. KiL4iK Автор темы
      stax, тип не нужно шифровать русский
    3. stax
  3. Lol_ya_nn
    Lol_ya_nn 16 дек 2021 . 1031 11 окт 2020
    1 - не надо загружать и выгружать файл
    2 - записываем текст в char* массив
    3 - не смотрел особо код, через цикл for в размер массива
    n - сдвиг
    4 - word = char(i + n); тип такого
     
Top
Загрузка...