Advertisement
ada_byron

cifrado_cesar4

Nov 8th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.68 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3.  
  4. void main()
  5. {
  6. int i=0;
  7. char frase[100],frase_cod[100];
  8. printf("Introduzca una frase acabada en punto (<=100 caracteres):\n");
  9. scanf("%c",&frase[i]);
  10. while(frase[i]!='.')
  11. {
  12.     i++;
  13.     scanf("%c",&frase[i]);
  14. }
  15. i=0;
  16. while(frase[i]!='.')
  17. {
  18.     if(((int)frase[i]>=65)&&((int)frase[i]<=90))
  19.     {
  20.         if((int)frase[i]<87)
  21.         {  
  22.             frase_cod[i]=(char)(int)frase[i]+4;
  23.         }
  24.         else
  25.         {
  26.             if((int)frase[i]==87)
  27.             {
  28.                 frase_cod[i]=(char)65;
  29.             }
  30.             if((int)frase[i]==88)
  31.             {
  32.                 frase_cod[i]=(char)66;
  33.             }
  34.             if((int)frase[i]==89)
  35.             {
  36.                 frase_cod[i]=(char)67;
  37.             }
  38.             if((int)frase[i]==90)
  39.             {
  40.                 frase_cod[i]=(char)68;
  41.             }  
  42.         }
  43.     }
  44.     else if(((int)frase[i]>=97)&&((int)frase[i]<=122))
  45.     {
  46.         if((int)frase[i]<119)
  47.         {  
  48.             frase_cod[i]=(char)(int)frase[i]+4;
  49.         }
  50.         else
  51.         {
  52.             if((int)frase[i]==119)
  53.             {
  54.                 frase_cod[i]=(char)97;
  55.             }
  56.             if((int)frase[i]==120)
  57.             {
  58.                 frase_cod[i]=(char)98;
  59.             }
  60.             if((int)frase[i]==121)
  61.             {
  62.                 frase_cod[i]=(char)99;
  63.             }
  64.             if((int)frase[i]==122)
  65.             {
  66.                 frase_cod[i]=(char)100;
  67.             }  
  68.         }
  69.     }
  70.     else if(((int)frase[i]>=48)&&((int)frase[i]<=57))
  71.     {
  72.         if((int)frase[i]<54)
  73.         {  
  74.             frase_cod[i]=(char)(int)frase[i]+4;
  75.         }
  76.         else
  77.         {
  78.             if((int)frase[i]==54)
  79.             {
  80.                 frase_cod[i]=(char)48;
  81.             }
  82.             if((int)frase[i]==55)
  83.             {
  84.                 frase_cod[i]=(char)49;
  85.             }
  86.             if((int)frase[i]==56)
  87.             {
  88.                 frase_cod[i]=(char)50;
  89.             }
  90.             if((int)frase[i]==57)
  91.             {
  92.                 frase_cod[i]=(char)51;
  93.             }  
  94.         }
  95.     }
  96.     else
  97.     {  
  98.         frase_cod[i]=frase[i];
  99.     }
  100.     i++;           
  101. }
  102. frase_cod[i]='.';
  103. printf("\nFrase codificada:\n");
  104. i=0;
  105. while(frase_cod[i]!='.')
  106. {
  107.     printf("%c",frase_cod[i]);
  108.     i++;
  109. }
  110. printf(".\n");
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement