Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 5.48 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4.  
  5. void leet(void)
  6.  
  7. {
  8.     int i, c;
  9.     char l[500];
  10.     printf("Tapez votre phrase en français : ");
  11.     fgets(l,500,stdin);
  12.     c=strlen(l);
  13.     l[c-1]='\0';
  14.     for(i=0;i<c;i++)
  15.     {
  16.         if(!((l[i]>='A' && l[i]<='Z') || (l[i]>='a' && l[i]<='z')))
  17.             printf("%c",l[i]);
  18.         if(l[i]=='A' || l[i]=='a')
  19.             printf("4");
  20.         if(l[i]=='B' || l[i]=='b')
  21.             printf("8");
  22.         if(l[i]=='C' || l[i]=='c')
  23.             printf("<");
  24.         if(l[i]=='D' || l[i]=='d')
  25.             printf("[)");
  26.         if(l[i]=='E' || l[i]=='e')
  27.             printf("3");
  28.         if(l[i]=='F' || l[i]=='f')
  29.             printf("|=");
  30.         if(l[i]=='G' || l[i]=='g')
  31.             printf("6");
  32.         if(l[i]=='H' || l[i]=='h')
  33.             printf("|-|");
  34.         if(l[i]=='I' || l[i]=='i')
  35.             printf("!");
  36.         if(l[i]=='J' || l[i]=='j')
  37.             printf("_|");
  38.         if(l[i]=='K' || l[i]=='k')
  39.             printf("|<");
  40.         if(l[i]=='L' || l[i]=='l')
  41.             printf("1");
  42.         if(l[i]=='M' || l[i]=='m')
  43.             printf("|v|");
  44.         if(l[i]=='N' || l[i]=='n')
  45.             printf("^/");
  46.         if(l[i]=='O' || l[i]=='o')
  47.             printf("0");
  48.         if(l[i]=='P' || l[i]=='p')
  49.             printf("|*");
  50.         if(l[i]=='Q' || l[i]=='q')
  51.             printf("0_");
  52.         if(l[i]=='R' || l[i]=='r')
  53.             printf("2");
  54.         if(l[i]=='S' || l[i]=='s')
  55.             printf("5");
  56.         if(l[i]=='T' || l[i]=='t')
  57.             printf("7");
  58.         if(l[i]=='U' || l[i]=='u')
  59.             printf("|_|");
  60.         if(l[i]=='V' || l[i]=='v')
  61.             printf("\\/");
  62.         if(l[i]=='W' || l[i]=='w')
  63.             printf("\\v/");
  64.         if(l[i]=='X' || l[i]=='x')
  65.             printf("><");
  66.         if(l[i]=='Y' || l[i]=='y')
  67.             printf("`/");
  68.         if(l[i]=='Z' || l[i]=='z')
  69.             printf("7_");
  70.     }
  71.     printf("\n");
  72. }
  73.  
  74. void fr(void)
  75.  
  76. {
  77.     int i=0, l;
  78.     char f[500];
  79.     printf("Tapez votre phrase en leet : ");
  80.     fgets(f,500,stdin);
  81.     l=strlen(f);
  82.     f[l-1]='\0';
  83.     while(i<l)
  84.     {
  85.         switch(f[i])
  86.         {
  87.             case '4' :
  88.                 printf("a");
  89.                 break;
  90.             case '8' :
  91.                 printf("b");
  92.                 break;
  93.             case '<' :
  94.                 printf("c");
  95.                 break;
  96.             case '[' :
  97.                 switch(f[i+1])
  98.                 {
  99.                     case ')' :
  100.                         printf("d");
  101.                         i=i+1;
  102.                         break;
  103.                     default :
  104.                         printf("[");
  105.                         break;
  106.                 }
  107.                 break;
  108.             case '3' :
  109.                 printf("e");
  110.                 break;
  111.             case '6' :
  112.                 printf("g");
  113.                 break;
  114.             case '!'  :
  115.                 printf("i");
  116.                 break;
  117.             case '_' :
  118.                 switch(f[i+1])
  119.                 {
  120.                     case '|' :
  121.                         printf("j");
  122.                         i=i+1;
  123.                         break;
  124.                     default :
  125.                         printf("_");
  126.                         break;
  127.                 }
  128.                 break;
  129.             case '1' :
  130.                 printf("l");
  131.                 break;
  132.             case '^' :
  133.                 switch(f[i+1])
  134.                 {
  135.                     case '/' :
  136.                         printf("n");
  137.                         i=i+1;
  138.                         break;
  139.                     default :
  140.                         printf("^");
  141.                         break;
  142.                 }
  143.                 break;
  144.             case '2' :
  145.                 printf("r");
  146.                 break;
  147.             case '5' :
  148.                 printf("s");
  149.                 break;
  150.             case '>' :
  151.                 switch(f[i+1])
  152.                 {
  153.                     case '<' :
  154.                         printf("x");
  155.                         i=i+1;
  156.                         break;
  157.                     default :
  158.                         printf(">");
  159.                         break;
  160.                 }
  161.                 break;
  162.             case '`' :
  163.                 switch(f[i+1])
  164.                 {
  165.                     case '/' :
  166.                         printf("y");
  167.                         i=i+1;
  168.                         break;
  169.                     default :
  170.                         printf("`");
  171.                         break;
  172.                 }
  173.                 break;
  174.             case '0' :
  175.                 switch(f[i+1])
  176.                 {
  177.                     case '_' :
  178.                         printf("q");
  179.                         i=i+1;
  180.                         break;
  181.                     default :
  182.                         printf("o");
  183.                         break;
  184.                 }
  185.                 break;
  186.             case '7' :
  187.                 switch(f[i+1])
  188.                 {
  189.                     case '_' :
  190.                         printf("z");
  191.                         i=i+1;
  192.                         break;
  193.                     default :
  194.                         printf("t");
  195.                         break;
  196.                 }
  197.                 break;
  198.             case '\\' :
  199.                 switch(f[i+1])
  200.                 {
  201.                     case '/' :
  202.                         printf("v");
  203.                         i=i+1;
  204.                         break;
  205.                     case 'v' :
  206.                         switch(f[i+2])
  207.                         {
  208.                             case '/' :
  209.                                 printf("w");
  210.                                 i=i+2;
  211.                                 break;
  212.                             default :
  213.                                 printf("\\");
  214.                                 break;
  215.                         }
  216.                         break;
  217.                     default :
  218.                         printf("\\");
  219.                         break;
  220.                 }
  221.                 break;
  222.             case '|' :
  223.                 switch(f[i+1])
  224.                 {
  225.                     case '=' :
  226.                         printf("f");
  227.                         i=i+1;
  228.                         break;
  229.                     case '-' :
  230.                         switch(f[i+2])
  231.                         {
  232.                             case '|' :
  233.                                 printf("h");
  234.                                 i=i+2;
  235.                                 break;
  236.                             default :
  237.                                 printf("|");
  238.                                 break;
  239.                         }
  240.                         break;
  241.                     case '<' :
  242.                         printf("k");
  243.                         i=i+1;
  244.                         break;
  245.                     case '*' :
  246.                         printf("p");
  247.                         i=i+1;
  248.                         break;
  249.                     case 'v' :
  250.                         switch(f[i+2])
  251.                         {
  252.                             case '|' :
  253.                                 printf("m");
  254.                                 i=i+2;
  255.                                 break;
  256.                             default :
  257.                                 printf("|");
  258.                         }
  259.                         break;
  260.                     case '\\' :
  261.                         switch(f[i+2])
  262.                         {
  263.                             case '|' :
  264.                                 printf("n");
  265.                                 i=i+2;
  266.                                 break;
  267.                             default :
  268.                                 printf("|");
  269.                                 break;
  270.                         }
  271.                         break;
  272.                     case '_' :
  273.                         switch(f[i+2])
  274.                         {
  275.                             case '|' :
  276.                                 printf("u");
  277.                                 i=i+2;
  278.                                 break;
  279.                             default :
  280.                                 printf("|");
  281.                                 break;
  282.                         }
  283.                         break;
  284.                     default :
  285.                         printf("|");
  286.                         break;
  287.                 }
  288.                 break;
  289.             default :
  290.                 printf("%c",f[i]);
  291.                 break;
  292.         }
  293.         i=i+1;
  294.     }
  295.     printf("\n");
  296. }
  297.  
  298. int menu(void)
  299.  
  300. {
  301.     int a;
  302.     printf("1 : Traducteur français -> leet speak\n");
  303.     printf("2 : Traducteur leet speak -> français\n");
  304.     printf("9 : Quitter\n\n");
  305.     printf("Choisissez la fonction à exécuter : ");
  306.     scanf("%d%*c",&a);
  307.     return a;
  308. }
  309.  
  310. void global(void)
  311.  
  312. {
  313.     int a, b, c;
  314.     char f[500], l[500];
  315.     a=menu();
  316.     while(a!=9)
  317.     {
  318.         switch(a)
  319.         {
  320.             case 1 :
  321.                 leet();
  322.                 break;
  323.             case 2 :
  324.                 fr();
  325.                 break;
  326.             case 9 :
  327.                 break;
  328.             default :
  329.                 printf("Erreur, rechoisissez.\n");
  330.         }
  331.     printf("Nouveau choix : ");
  332.     scanf("%d%*c",&a);
  333.     }
  334. }
  335.  
  336. int main(void)
  337.  
  338. {
  339.     global();
  340.     return 0;
  341. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement