Advertisement
skb50bd

Caesar Cipher [Encoder & Decoder)

Apr 27th, 2015
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.51 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<string.h>
  3. int main()
  4. {
  5.     char inp[100]={0}, cdr[]="AAEEIIOOUUAABCDFGHJKLMNPQRSTVWXYZBCaaeeiioouuaabcdfghjklmnpqrstvwxyzbc";
  6.     int c,i,j,len;
  7. X:
  8.     printf("Enter String: ");
  9.     gets(inp);
  10.     len=strlen(inp);
  11.  
  12.     printf("Enter 1 to Encode\nEnter 2 to Decode\nEnter 0 to Exit\nEnter Your Choice: ");
  13.     scanf("%d",&c);
  14.  
  15.     if(c==1)
  16.     {
  17.         for(i=0 ; i<len ; i++)
  18.         {
  19.             if((inp[i]<65) || (inp[i]>122) || (inp[i]>90 && inp[i]<97))
  20.                     printf("%c", inp[i]);
  21.             else
  22.                 for(j=0 ; j<64 ; j++)
  23.                     if(inp[i]==cdr[j])
  24.                     {
  25.                         printf("%c",cdr[j+2]);
  26.                         break;
  27.                     }
  28.         }
  29.         printf("\n");
  30.         goto X;
  31.     }
  32.     else if(c==2)
  33.     {
  34.         for(i=0 ; i<len ; i++)
  35.         {
  36.             if((inp[i]<65) || (inp[i]>122) || (inp[i]>90 && inp[i]<97))
  37.                     printf("%c", inp[i]);
  38.             else
  39.                 for(j=2 ; j<68 ; j++)
  40.                 {
  41.                     if(j==35)
  42.                         j=37;
  43.                     if(inp[i]==cdr[j])
  44.                     {
  45.                         printf("%c",cdr[j-2]);
  46.                         break;
  47.                     }
  48.                 }
  49.         }
  50.         printf("\n");
  51.         goto X;
  52.     }
  53.     else if(c==0)
  54.         goto Z;
  55.     else
  56.     {
  57.         printf("Wrong input. Try Again\n\n");
  58.         goto X;
  59.     }
  60. Z:
  61.         return 0;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement