Advertisement
melnikovmaxim

BKV_1_1

Dec 16th, 2019
389
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.29 KB | None | 0 0
  1. #Text eng translit convert to ru (ANSII), source text write in count.txt file
  2. #link https://yadi.sk/d/aUXc0unX0tbFQg
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <ctype.h>
  6.  
  7. unsigned char tr[256];
  8. int main(int argc, char **argv)
  9. {
  10.     FILE *F1, *F0;
  11.     int c, i, c1, k,p[243],y,qq;
  12.     unsigned char BIG[] = { 192, 193, 150, 196, 197, 212, 195, 150, 200, 201, 202, 203, 204, 205, 206, 207, 150, 208, 209, 210, 211, 194, 150, 150, 219, 199, 199 };
  13.     unsigned char SMALL[] = { 224, 225, 150, 228, 229, 244, 227, 150, 232, 233, 234, 235, 236, 237, 238, 239, 150, 240, 241, 242, 243, 226, 150, 150, 251, 231 };
  14.     unsigned char DTS[] = { 168, 184, 198, 230, 213, 245, 214, 246, 215, 247, 216, 248, 217, 249, 222, 254, 223, 255 };
  15.     for (i = 0; i<65; i++) tr[i] = (unsigned char)i;
  16.     for (i = 65; i<90; i++) tr[i] = BIG[i - 65];
  17.     for (i = 97; i<122; i++) tr[i] = SMALL[i - 97];
  18.     tr[39] = 252;
  19.     tr[90] = 199;
  20.     tr[122] = 231;
  21.     F1 = fopen("count.txt", "r");
  22.     F0 = fopen("trans.txt", "w");
  23.     c1 = 0;
  24.     y = 0;
  25.     k = 0;
  26.     qq = 0;
  27.     while ((c = fgetc(F1)) != EOF)
  28.     {
  29.         if ((c1==0)&&((c == 89) || (c == 121) || (c == 90) || (c == 122) || (c == 75) || (c == 107) || (c == 84) || (c == 116) || (c == 67) || (c == 99) || (c == 83) || (c == 115))){
  30.             c1 = c;
  31.             k = 1;
  32.         }
  33.         else
  34.             if ((c1 != 0) && ((c == 89) || (c == 121) || (c == 90) || (c == 122) || (c == 75) || (c == 107) || (c == 84) || (c == 116) || (c == 67) || (c == 99) || (c == 83) || (c == 115))){
  35.                 fputc(tr[c1], F0);
  36.                 c1 = c;
  37.                 k = 1;
  38.             }
  39.  
  40.  
  41.         /////
  42.         if ((k == 1) && (c1 != c) && ((c1 == 89) || (c1 == 121) || (c1 == 90) || (c1 == 122) || (c1 == 75) || (c1 == 107) || (c1 == 84) || (c1 == 116) || (c1 == 67) || (c1 == 99) || (c1==83) || (c1==115)))
  43.         {
  44.             if (c1 == 89)
  45.             {
  46.                 if (c == 111)
  47.                 {
  48.                     fputc(DTS[0], F0);
  49.                     y = 1;
  50.                 }
  51.  
  52.                 if (c == 117)
  53.                 {
  54.                     fputc(DTS[14], F0);
  55.                     y = 1;
  56.                 }
  57.  
  58.                 if (c == 97)
  59.                 {
  60.                     fputc(DTS[16], F0);
  61.                     y = 1;
  62.                 }
  63.  
  64.             }
  65.             else
  66.                 if (c1 == 121)
  67.                 {
  68.                     if (c == 111)
  69.                     {
  70.                         fputc(DTS[1], F0);
  71.                         y = 1;
  72.                     }
  73.  
  74.                     if (c == 117)
  75.                     {
  76.                         fputc(DTS[15], F0);
  77.                         y = 1;
  78.                     }
  79.  
  80.                     if (c == 97)
  81.                     {
  82.                         fputc(DTS[17], F0);
  83.                         y = 1;
  84.                     }
  85.                 }
  86.                 else
  87.                     if (c1 == 90)
  88.                     {
  89.                         if (c == 104)
  90.                         {
  91.                             fputc(DTS[2], F0);
  92.                             y = 1;
  93.                         }
  94.  
  95.                     }
  96.                     else
  97.                         if (c1 == 122)
  98.                         {
  99.                             if (c == 104)
  100.                             {
  101.                                 fputc(DTS[3], F0);
  102.                                 y = 1;
  103.                             }
  104.                         }
  105.                         else
  106.                             if (c1 == 75)
  107.                             {
  108.                                 if (c == 104)
  109.                                 {
  110.                                     fputc(DTS[4], F0);
  111.                                     y = 1;
  112.                                 }
  113.  
  114.                             }
  115.                             else
  116.                                 if (c1 == 107)
  117.                                 {
  118.                                     if (c == 104)
  119.                                     {
  120.                                         fputc(DTS[5], F0);
  121.                                         y = 1;
  122.                                     }
  123.                                 }
  124.                                 else
  125.                                     if (c1 == 84)
  126.                                     {
  127.                                         if (c == 115)
  128.                                         {
  129.                                             fputc(DTS[6], F0);
  130.                                             y = 1;
  131.                                         }
  132.  
  133.                                     }
  134.                                     else
  135.                                         if (c1 == 116)
  136.                                         {
  137.                                             if (c == 115)
  138.                                             {
  139.                                                 fputc(DTS[7], F0);
  140.                                                 y = 1;
  141.                                             }
  142.                                         }
  143.                                         else
  144.                                             if (c1 == 67)
  145.                                             {
  146.                                                 if (c == 104)
  147.                                                 {
  148.                                                     fputc(DTS[8], F0);
  149.                                                     y = 1;
  150.                                                 }
  151.  
  152.                                             }
  153.                                             else
  154.                                                 if (c1 == 99)
  155.                                                 {
  156.                                                     if (c == 104)
  157.                                                     {
  158.                                                         fputc(DTS[9], F0);
  159.                                                         y = 1;
  160.                                                     }
  161.                                                 }
  162.                                                 else
  163.                                                     if (c1 == 83)
  164.                                                     {
  165.                                                         if (c == 104)
  166.                                                         {
  167.                                                             fputc(DTS[10], F0);
  168.                                                             y = 1;
  169.                                                         }
  170.  
  171.                                                     }
  172.                                                     else
  173.                                                         if (c1 == 115)
  174.                                                         {
  175.                                                             if (c == 104)
  176.                                                             {
  177.                                                                 fputc(DTS[11], F0);
  178.                                                                 y = 1;
  179.                                                             }
  180.                                                         }
  181.                     if (y == 0)
  182.                     {
  183.                         fputc(tr[c1], F0);
  184.                         fputc(tr[c], F0);
  185.                     }
  186.                     else
  187.                         if (y == 1)
  188.                         {
  189.                             y = 0;
  190.                             qq = 1;
  191.                         }
  192.             c1 = 0;
  193.             c = 0;
  194.             k = 0;
  195.             qq = 1;
  196.         }
  197.  
  198.         if ((c1 != c) && (k == 1))
  199.         {
  200.             k = 0;
  201.             fputc(tr[c1], F0);
  202.         }
  203.  
  204.         if ((k == 0) && (qq == 0))
  205.             fputc(tr[c], F0);
  206.         else
  207.             qq = 0;
  208.     }
  209.     if (k==1)
  210.         fputc(p[c1], F0);
  211.     fclose(F1);
  212.     fclose(F0);
  213.     return 0;
  214. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement