Advertisement
Vincent38190

Clé César v1.1 FIX

Jan 17th, 2016
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.94 KB | None | 0 0
  1.  
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <string.h>
  5. #include <math.h>
  6.  
  7. int main()
  8. {
  9.  
  10.  
  11.   int cle,choix = 0;
  12.     char messagesNonCrypte[1000], messagesCrypte[1000];
  13.      printf("N1 =======> Chiffrer\nN2 =======> Dechiffrer\nChoix : ");
  14.     scanf("%d",&choix);
  15.     if(choix == 1)
  16.     {
  17.            printf("Entrer votre message : ");
  18.             scanf("%s", messagesNonCrypte);
  19.             printf("Entrer votre cle : ");
  20.             scanf("%d", &cle);
  21.             int longueurChaine = 0;
  22.     longueurChaine = strlen(messagesNonCrypte);
  23.         int i;
  24.         for(i = 0; i < longueurChaine; i ++)
  25.         {
  26.             if (messagesNonCrypte[i] == 95)
  27.             {
  28.                 messagesCrypte[i] = messagesNonCrypte[i];
  29.             }
  30.             else
  31.             {
  32.  
  33.  
  34.             messagesCrypte[i] = ((( messagesNonCrypte[i] - 97)+cle)%26)+97;
  35.         }}
  36.             printf("Le message crypte est : %s\n",messagesCrypte);
  37.  
  38.     }
  39.     else if (choix == 2)
  40.     {
  41.          printf("Entrer votre message crypte : ");
  42.             scanf("%s", messagesCrypte);
  43.             printf("Entrer votre cle : ");
  44.             scanf("%d", &cle);
  45.             int longueurChaine = 0;
  46.     longueurChaine = strlen(messagesCrypte);
  47.         int i;
  48.         for(i = 0; i < longueurChaine; i ++)
  49.         {
  50.             if (messagesCrypte[i] == 95)
  51.             {
  52.                 messagesNonCrypte[i] = messagesCrypte[i];
  53.             }
  54.             else
  55.                 {
  56.  
  57.             int test = ((( messagesCrypte[i] - 97)-cle)%26);
  58.             if(test >= 0)
  59.             {
  60.                messagesNonCrypte[i] = ((( messagesCrypte[i] - 96)-cle)%26)+96;
  61.             }
  62.             else if(test < 0)
  63.             {
  64.                 messagesNonCrypte[i] = (26+((( messagesCrypte[i] - 96)-cle)%26) )+96;
  65.             }
  66.         }}
  67.             printf("Le message crypte est : %s\n",messagesNonCrypte);
  68.  
  69.     }
  70.  
  71.     else
  72.     {
  73.  
  74.     }
  75.  
  76.     return 0;
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement