Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Cezarovo sifrovanje u c

[es] :: C/C++ programiranje :: Cezarovo sifrovanje u c

[ Pregleda: 2936 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bags

Član broj: 10072
Poruke: 715
*.12.15.tuwien.teleweb.at.



+2 Profil

icon Cezarovo sifrovanje u c04.11.2005. u 14:20 - pre 224 meseci
Trebam implementirati tzv. cezarovo sifrovanje. (pomjera slovo za 3 unapred,tako ce recimo rec abc biti sifrovana u DEF). Sifrovana trebaju biti samo 26 malih i 26 velikih slova engleske abecede.

Ja sam to uradio prilicno pjeske.Napravio sam dva niza znakova,jedan sa velikim slovima drugi sa malim.Svaki taj niz sam povecao za po tri slova (jer ako mi dodje recimo Z ili z treba ga pretvoriti u C ili c).I sad jednostavno sam stavio pointer da "seta" i ako nadje slovo jednostavno pogleda koje je trece od njega .

Nadam se da ste me razumjeli.

Da li neko ima bolju ideju kako ovo odraditi?
Free advice is seldom cheap.
 
Odgovor na temu

uranium
Beograd

Član broj: 60097
Poruke: 543
*.eunet.yu.

Jabber: uranium@elitesecurity.org
ICQ: 324386953


+5 Profil

icon Re: Cezarovo sifrovanje u c04.11.2005. u 15:58 - pre 224 meseci
Evo jedne ideje. Naravno, rešenje nije idealno, ali čisto kao ilustracija:

Code:

void main(){
    char bufer[256];
    int i;
    gets(bufer);
    
    for(i=0;bufer[i];i++)
        if(bufer[i]<='Z')
            bufer[i]=(bufer[i]-'A'+3)%26+'A';
        else
            bufer[i]=(bufer[i]-'a'+3)%26+'a';


    printf("Sifrat je:\n%s\n",bufer);
}


Podrazumeva se da se unose samo mala i velika slova...
Attempt all the problems. Those you can do, don't do. Do the ones you cannot.
 
Odgovor na temu

[es] :: C/C++ programiranje :: Cezarovo sifrovanje u c

[ Pregleda: 2936 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.