Szyfr Polibiusza w C

0

Witam

Potrzebuje pomocy z napisaniem programu implementującego szyfr Polibiusza z hasłem, program musi czytać dane ze standardowego wejścia, przetwarza (szyfruje/deszyfruje) i wynik wypisuje na standardowe wyjście, w wierszu poleceń podajemy akcję (szyfrowanie albo deszyfrowanie) oraz hasło, mam coś takiego i nie wiem jak dodać opcję z małymi literami alfabetu oraz deszyfrowanie. Z góry dzięki za wszelką pomoc.

#include <stdio.h>
#include <stdlib.h>


main(int argc, char *argv[])
{
        int key, c;



        if (argc != 1 + 1) {
                printf("%s key\n\n", argv[0]);

                return 1;
        }
        key= atoi(argv[1]);

        while ((c = getchar()) != EOF){
                if ('A' <= c && c <= 'Z')
                        putchar(c-(c>'i')- 'A')/5, (c-(c>'i')-'A')%5;
                else
                        putchar(c);


}

           getchar();

        return 0;

}
0

Nawet tego nie kompilowałem, ani nie przyglądałem się za bardzo, ale jeżeli działa Ci dla dużych liter

 if ('A' <= c && c <= 'Z')

To chyba oczywiste, że musisz tam wstawić coś w stylu:

 if ( ('A' <= c && c <= 'Z') || ('a'<=c&&c<='z') )

A co do deszyfrowania.. hmm, to jest na prawdę prosty algorytm http://pl.wikipedia.org/wiki/Szachownica_Polibiusza .
wystarczy rzutowanie..

1 użytkowników online, w tym zalogowanych: 0, gości: 1