Advertisement
skb50bd

Caesar Cipher [Encoder & Decoder) v2

May 5th, 2015
319
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.87 KB | None | 0 0
  1. //Attempt 1
  2.  
  3. #include<stdio.h>
  4. #include<string.h>
  5. int main()
  6. {
  7.     char inp[100]={0}, cdr[]="AAEEIIOOUUAABCDFGHJKLMNPQRSTVWXYZBCaaeeiioouuaabcdfghjklmnpqrstvwxyzbc", ch;
  8.     int c,i,j,len;
  9.  
  10. X:
  11.     printf("Enter 1 to Encode\nEnter 2 to Decode\nEnter 0 to Exit\nEnter Your Choice: ");
  12.     scanf("%d",&c);
  13.  
  14.     if(c==1)
  15.     {
  16.         printf("Enter the Text: ");
  17.         for(i=0 ; 1 ; i++)
  18.         {
  19.             scanf("%c",&ch);
  20.             if(ch=='\n')
  21.                 break;
  22.             else
  23.                 inp[i]=ch;
  24.         }
  25.         for(i=0 ; i<len ; i++)
  26.         {
  27.             if((inp[i]<65) || (inp[i]>122) || (inp[i]>90 && inp[i]<97))
  28.                     printf("%c", inp[i]);
  29.             else
  30.                 for(j=0 ; j<64 ; j++)
  31.                     if(inp[i]==cdr[j])
  32.                     {
  33.                         printf("%c",cdr[j+2]);
  34.                         break;
  35.                     }
  36.         }
  37.         printf("\n");
  38.         goto X;
  39.     }
  40.     else if(c==2)
  41.     {
  42.         printf("Enter the Text: ");
  43.         for(i=0 ; ch!='\n' ; i++)
  44.         {
  45.             scanf("%c",&ch);
  46.                 if(ch!='\n') inp[i]=ch;
  47.         }
  48.         for(i=0 ; i<len ; i++)
  49.         {
  50.             if((inp[i]<65) || (inp[i]>122) || (inp[i]>90 && inp[i]<97))
  51.                     printf("%c", inp[i]);
  52.             else
  53.                 for(j=2 ; j<68 ; j++)
  54.                 {
  55.                     if(j==35)
  56.                         j=37;
  57.                     if(inp[i]==cdr[j])
  58.                     {
  59.                         printf("%c",cdr[j-2]);
  60.                         break;
  61.                     }
  62.                 }
  63.         }
  64.         printf("\n");
  65.         goto X;
  66.     }
  67.     else if(c==0)
  68.         goto Z;
  69.     else
  70.     {
  71.         printf("Wrong input. Try Again\n\n");
  72.         goto X;
  73.     }
  74. Z:
  75.         return 0;
  76. }
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84. //Attempt 2
  85.  
  86. #include<stdio.h>
  87. #include<string.h>
  88. void gete(char *i)
  89. {
  90.     char inp[100];
  91.     int len, j;
  92.     gets(inp);
  93.     len=strlen(inp);
  94.     for(j=0; j<=len ; j++)
  95.         *(i+j)=inp[j];
  96.     return;
  97. }
  98.  
  99. int main()
  100. {
  101.     char inp[100]={0}, cdr[]="AAEEIIOOUUAABCDFGHJKLMNPQRSTVWXYZBCaaeeiioouuaabcdfghjklmnpqrstvwxyzbc", ch;
  102.     int c,i,j,len;
  103.  
  104. X:
  105.     printf("Enter 1 to Encode\nEnter 2 to Decode\nEnter 0 to Exit\nEnter Your Choice: ");
  106.     scanf("%d",&c);
  107.  
  108.     if(c==1)
  109.     {
  110.         printf("Enter the Text: ");
  111.         gete(&inp);
  112.      /*   for(i=0 ; 1 ; i++)
  113.         {
  114.             scanf("%c",&ch);
  115.             if(ch=='\n')
  116.                 break;
  117.             else
  118.                 inp[i]=ch;
  119.         }
  120.     */
  121.         for(i=0 ; i<len ; i++)
  122.         {
  123.             if((inp[i]<65) || (inp[i]>122) || (inp[i]>90 && inp[i]<97))
  124.                     printf("%c", inp[i]);
  125.             else
  126.                 for(j=0 ; j<64 ; j++)
  127.                     if(inp[i]==cdr[j])
  128.                     {
  129.                         printf("%c",cdr[j+2]);
  130.                         break;
  131.                     }
  132.         }
  133.         printf("\n");
  134.         goto X;
  135.     }
  136.     else if(c==2)
  137.     {
  138.         printf("Enter the Text: ");
  139.         for(i=0 ; ch!='\n' ; i++)
  140.         {
  141.             scanf("%c",&ch);
  142.                 if(ch!='\n') inp[i]=ch;
  143.         }
  144.         for(i=0 ; i<len ; i++)
  145.         {
  146.             if((inp[i]<65) || (inp[i]>122) || (inp[i]>90 && inp[i]<97))
  147.                     printf("%c", inp[i]);
  148.             else
  149.                 for(j=2 ; j<68 ; j++)
  150.                 {
  151.                     if(j==35)
  152.                         j=37;
  153.                     if(inp[i]==cdr[j])
  154.                     {
  155.                         printf("%c",cdr[j-2]);
  156.                         break;
  157.                     }
  158.                 }
  159.         }
  160.         printf("\n");
  161.         goto X;
  162.     }
  163.     else if(c==0)
  164.         goto Z;
  165.     else
  166.     {
  167.         printf("Wrong input. Try Again\n\n");
  168.         goto X;
  169.     }
  170. Z:
  171.         return 0;
  172. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement