Advertisement
RayanRam

Cryptage

Dec 11th, 2015
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.00 KB | None | 0 0
  1.  
  2. #include <iostream>
  3. #include <string>
  4. #include <ctime>
  5. #include <cstdlib>
  6.  
  7. using namespace std;
  8. string decodage(string mot)
  9. {
  10.     string r,onche;
  11.     int i,position;
  12.     position=mot.size();
  13.     for(i=0;i<=position;i++)
  14.         {
  15.             switch (mot[i])
  16.             {case 'p':
  17.             r=r+'a';
  18.          break;
  19.          case 'o':
  20.             r=r+'b';
  21.          break;
  22.          case 'i':
  23.             r=r+'c';
  24.          break;
  25.          case 'u':
  26.             r=r+'d';
  27.          break;
  28.          case 'y':
  29.             r=r+'e';
  30.          break;
  31.          case 't':
  32.             r=r+'f';
  33.          break;
  34.          case 'r':
  35.             r=r+'g';
  36.          break;
  37.          case 'e':
  38.             r=r+'h';
  39.          break;
  40.          case 'z':
  41.             r=r+'i';
  42.          break;
  43.          case 'a':
  44.             r=r+'j';
  45.          break;
  46.          case 'q':
  47.             r=r+'k';
  48.          break;
  49.          case 's':
  50.             r=r+'l';
  51.          break;
  52.          case 'd':
  53.             r=r+'m';
  54.          break;
  55.          case 'f':
  56.             r=r+'o';
  57.          break;
  58.          case 'g':
  59.             r=r+'p';
  60.          break;
  61.          case 'h':
  62.             r=r+'q';
  63.          break;
  64.          case 'j':
  65.             r=r+'r';
  66.          break;
  67.          case 'k':
  68.             r=r+'s';
  69.          break;
  70.          case 'l':
  71.             r=r+'t';
  72.          break;
  73.          case 'm':
  74.             r=r+'u';
  75.          break;
  76.          case 'n':
  77.             r=r+'v';
  78.          break;
  79.          case 'b':
  80.             r=r+'w';
  81.          break;
  82.          case 'v':
  83.             r=r+'x';
  84.          break;
  85.          case 'c':
  86.             r=r+'y';
  87.          break;
  88.          case 'x':
  89.             r=r+'z';
  90.          break;
  91.          case ' ':
  92.             r=r+' ';
  93.             break;
  94.               }
  95.         }
  96.         return r;
  97.     }
  98. string codage(string mot)
  99. {
  100.     string r,onche;
  101.     int i,position;
  102.     position=mot.size();
  103.         for(i=0;i<=position;i++)
  104.         {
  105.             switch (mot[i])
  106.             {case 'a':
  107.             r=r+'p';
  108.          break;
  109.          case 'b':
  110.             r=r+'o';
  111.          break;
  112.          case 'c':
  113.             r=r+'i';
  114.          break;
  115.          case 'd':
  116.             r=r+'u';
  117.          break;
  118.          case 'e':
  119.             r=r+'y';
  120.          break;
  121.          case 'f':
  122.             r=r+'t';
  123.          break;
  124.          case 'g':
  125.             r=r+'r';
  126.          break;
  127.          case 'h':
  128.             r=r+'e';
  129.          break;
  130.          case 'i':
  131.             r=r+'z';
  132.          break;
  133.          case 'j':
  134.             r=r+'a';
  135.          break;
  136.          case 'k':
  137.             r=r+'q';
  138.          break;
  139.          case 'l':
  140.             r=r+'s';
  141.          break;
  142.          case 'm':
  143.             r=r+'d';
  144.          break;
  145.          case 'o':
  146.             r=r+'f';
  147.          break;
  148.          case 'p':
  149.             r=r+'g';
  150.          break;
  151.          case 'q':
  152.             r=r+'h';
  153.          break;
  154.          case 'r':
  155.             r=r+'j';
  156.          break;
  157.          case 's':
  158.             r=r+'k';
  159.          break;
  160.          case 't':
  161.             r=r+'l';
  162.          break;
  163.          case 'u':
  164.             r=r+'m';
  165.          break;
  166.          case 'v':
  167.             r=r+'n';
  168.          break;
  169.          case 'w':
  170.             r=r+'b';
  171.          break;
  172.          case 'x':
  173.             r=r+'v';
  174.          break;
  175.          case 'y':
  176.             r=r+'c';
  177.          break;
  178.          case 'z':
  179.             r=r+'x';
  180.          break;
  181.          case ' ':
  182.             r=r+' ';
  183.             break;
  184.               }
  185.         }
  186.         return r;
  187.     }
  188.  
  189.  
  190. int main()
  191. {
  192.     int i(1);
  193.     string mot;
  194.     while(i=!0)
  195.     {
  196.  
  197.  
  198.     cout<<"Codage(1) ou Decodage(0) ?"<<endl;
  199.     cin>>i;
  200.     if(i==1)
  201.     {
  202.     cout<<"Donnez votre phrase "<<endl;
  203.     cin>>mot;
  204.     cout<<"Cryptage :"<<endl<<codage(mot)<<endl;
  205.     }
  206.     else if(i==0)
  207.     {
  208.         string mot;
  209.     cout<<"Donnez votre phrase "<<endl;
  210.     cin>>mot;
  211.     cout<<"Decryptage :"<<endl<<decodage(mot)<<endl;
  212.     }
  213.     }
  214.     return 0;
  215. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement