Documente Academic
Documente Profesional
Documente Cultură
h>
#include<stdio.h>
#include<string.h>
#include<ctype.h>
void criptare_cezar() //FUNCTIE CARE REALIZEAZA CRIPTAREA CEZAR
{
int k;
char
initial[35]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r
','s','t','u','v','w','x','y','z','.',',','-','!','?'};
char
final[35]={'i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',
'.',',','-','!','?','a','b','c','d','e','f','g','h'};
char x;
FILE*textul_initial;
FILE*textul_criptat;
textul_initial=fopen("c:\\text initial.txt","rt");
textul_criptat=fopen("c:\\text criptat.txt","wt");
if(textul_initial==NULL){
printf("Nu se poate deschide fisierul !"); getch(); exit(1); }
for(;;){
x=fgetc(textul_initial);
if(x==EOF) break;
for (k=0;k<35;k++)
if (x==initial[k]) fprintf(textul_criptat,"%c",final[k]);
if (x==' ') fprintf(textul_criptat,"%c",' '); }
fclose(textul_initial);
fclose(textul_criptat);
}
for(;;){
x=fgetc(textul_criptat);
if(x==EOF) break;
else {
if (x=='A') vec[L]=0;
else if (x=='E') vec[L]=1;
else if (x=='I') vec[L]=2;
else if (x=='O') vec[L]=3;
else if (x=='U') vec[L]=4;
else if (x==' ') vec[L]=' ';
else if (x=='!') vec[L]='!';
else if (x=='?') vec[L]='?';
else if (x==',') vec[L]=',';
else if (x=='.') vec[L]='.';
else if (x=='-') vec[L]='-';
L=L+1;
}
}
for (i=0;i<L;i=i+1)
if (vec[i]==' ') fprintf(textul_initial,"%c",' ');
else if (vec[i]=='?') fprintf(textul_initial,"%c",'?') ;
else if (vec[i]=='!') fprintf (textul_initial,"%c",'!');
else if (vec[i]=='-') fprintf(textul_initial,"%c",'-');
else if (vec[i]==',') fprintf(textul_initial,"%c",',');
else if (vec[i]=='.') fprintf(textul_initial,"%c",'.');
else{
m=vec[i];
n=vec[i+1];
fprintf (textul_initial,"%c",a[m][n]);
i++;
}
fclose(textul_initial);
fclose(textul_criptat);
}