#include #include /*pomocna f-ja: vrsi pomeranje karaktera ciklicki za n mesta*/ char pomeri(char c, int n); /*sifruje rec tako sto svako slovo zameni sa slovima pomerenim za 1, 2 i 3 mesta unapred (ciklicki)*/ void sifruj(char rec[], char sifra[]); int main(){ int i; char niz[20]; char sifra[60]; printf("Unesite nisku\n"); scanf("%s",niz); sifruj(niz,sifra); printf("%s\n",sifra); return 0; } char pomeri(char c, int n){ /*islower i isupper implicitno proveravaju i da je karakter slovo*/ if(islower(c)) return (c-'a'+n)%26+'a'; else if(isupper(c)) return (c-'A'+n)%26+'A'; else return c; } void sifruj(char rec[], char sifra[]){ int i, j, k=0; for(i=0; rec[i]; i++){ for(j=1; j<=3; j++) sifra[k++]=pomeri(rec[i],j); } sifra[k++]='\0'; }