Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- void cripta(char x[],char y[],int dimC,int dimT)
- {
- int i=0,j=0;
- for(i = 0; i < dimT; i++){
- if(x[i]>='a'&& x[i]<='z')
- x+='A'-'a';
- else
- if(x[i]<'A'||x[i]>'Z')
- continue;
- printf("%c ",((x[i]+y[j]-2*'A')%26+'A'));
- j = (j + 1) % dimC;
- }
- }
- void deCripta(char x[],char y[],int dimC,int dimT)
- {
- int i=0,j=0;
- for(i = 0; i < dimT; i++){
- if(x[i]>='a'&& x[i]<='z')
- x[i]+='A'-'a';
- else
- if(x[i]<'A'||x[i]>'Z')
- continue;
- printf("%c ",((x[i]-y[j]+26)%26+'A'));
- j = (j + 1) % dimC;
- }
- }
- int main()
- {
- int i=0,dimTesto=0,dimChiave=0,j=0;
- char scelta;
- printf("si desidera Criptare (C) o Decriptare (D) ?");
- scanf("%c",&scelta);
- printf("Inserire il numero di caratteri da criptare: \n");
- scanf("%i",&dimTesto);
- char testo[dimTesto];
- printf("Inserire il numero di caratteri della chiave: \n");
- scanf("%i",&dimChiave);
- char chiave[dimChiave];
- if(scelta=='C'){
- printf("Inserire la stringa da Criptare: \n");
- scanf("%s",&testo);
- printf("inserire la chiave : \n");
- scanf("%s",&chiave);
- cripta(testo,chiave,dimChiave,dimTesto);
- }
- if(scelta=='D'){
- printf("Inserire la stringa da deCriptare: \n");
- for(i=0;i<dimTesto;i++){
- printf("%i :",i);
- scanf("%s",&testo);
- }
- printf("inserire la chiave : \n");
- scanf("%s",&chiave);
- deCripta(testo,chiave,dimChiave,dimTesto);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement