Sei sulla pagina 1di 2

#include <stdio.

h>
#include <string.h>
#include <ctype.h>
#define LIM 50

int main()
{
FILE *testo;
FILE *decifrato;
char c;
char messaggio[LIM];
char length;
int scelta;
int ricerca;

do{
printf("\n_1.Scivi un messagio da cifrare;");
printf("\n_2.Visualizza il messaggio cifrato;");
printf("\n_3.Uscita;\n");
scanf("%d",&ricerca);
getchar();
switch(ricerca)
{
case (1):
testo=fopen("C:\\Users\\Public\\testo_cifrato.dat","wb");
if(testo!=NULL)
{
printf("Inserisci il testo da cifrare: ");
scanf("%s",messaggio);
fprintf(testo,"%s",messaggio);
}
fclose(testo);
case (2):
testo=fopen("C:\\Users\\Public\\testo_cifrato.dat", "rb");
decifrato=fopen("C:\\Users\\Public\\testo_decifrato.dat", "ab+");
if(testo!=NULL)
{
if(decifrato!=NULL)
{
for(int i=0, length=strlen(messaggio); i<length; i++)
{
if((messaggio[i]>='A' && messaggio[i]<='W') ||
(messaggio[i]>='a' && messaggio[i]<='w'))
{
printf("%c", messaggio[i] + 3);
}
else if(isalpha(messaggio[i]))
{
printf("%c", messaggio[i] - 23);
}
else
{
printf("%c", messaggio[i]);
}
}
fprintf(decifrato,"Il testo cifrato: %s",messaggio);
fclose(testo);
}
}
case(3):
break;
}
printf("\n_Vuoi proseguire? s/n: ");
scelta=getchar();
}while(scelta=='s');

printf("\n_Fine programma");
}

Potrebbero piacerti anche