Codice: Seleziona tutto
typedef unsigned char byte;
#include<stdio.h>
main() {
int num, k, scelta;
byte parola[20];
for(;;) {
fflush(stdin);
fflush(stdout);
printf("\nInserire numero lettere parola: ");
scanf("%d", &num);
printf("\nInserire parola da criptare: ");
k = 0;
num = num + 1;
while(k < num) {
parola[k] = getchar();
k++;
}
printf("\nParola criptata secondo il cifrario di Cesare == ");
k = 0;
num = num + 1;
while(k < num) {
if(parola[k] >= 97 && parola[k] <= 102) {
parola[k] = parola[k] + 3;
putchar(parola[k]);
}
else if(parola[k] == 103 || parola[k] == 104 || parola[k] == 105) {
parola[k] = parola[k] + 5;
putchar(parola[k]);
}
else if(parola[k] >= 108 && parola[k] <= 115) {
parola[k] = parola[k] + 3;
putchar(parola[k]);
}
else if(parola[k] == 116) {
parola[k] = parola[k] + 6;
putchar(parola[k]);
}
else if(parola[k] == 117 || parola[k] == 118) {
parola[k] = parola[k] - 20;
putchar(parola[k]);
}
else if(parola[k] == 122) {
parola[k] = parola[k] - 23;
putchar(parola[k]);
}
k++;
}
printf(".\n\n");
printf("1. Per continuare premere\n2. Per uscire.\nScelta: ");
scanf("%d", &scelta);
if(scelta == 2) break;
}
}
Codice: Seleziona tutto
Inserire numero lettere parola: 6
Inserire parola da criptare: ubuntu
Parola criptata secondo il cifrario di Cesare == aeaqza.



