Advertisement
fallenangel121

Untitled

Jun 2nd, 2020
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.61 KB | None | 0 0
  1. void transliterate(char* file_name)
  2. {
  3.     system("chcp 1251\n");
  4.     setlocale(LC_ALL, "UTF8");
  5.  
  6.     FILE* read_file;
  7.     char str[MAX_SIZE];
  8.     char temp[MAX_SIZE] = { "" };
  9.  
  10.     read_file = fopen(file_name, "r");
  11.     if (read_file == NULL)
  12.     {
  13.         printf("Could not open file");
  14.         exit(1);
  15.     }
  16.     else
  17.     {
  18.         while (fgets(str, sizeof(str), read_file) != NULL)
  19.         {
  20.  
  21.  
  22.             for (char* p = str, *j = temp; *p; p++, j++) {
  23.                 if (*p == 'a') *j = '\u0430';
  24.                 else if (*p == 'b') *j = '\u0431';
  25.                 else if (*p == 'v') *j = '\u0432';
  26.                 else if (*p == 'g') *j = '\u0433';
  27.                 else if (*p == 'd') *j = '\u0434';
  28.                 else if (*p == 'e') *j = '\u0435';
  29.  
  30.                 else if (*p == 'z')
  31.                 {
  32.                     if (*(p + 1) == 'h')
  33.                     {
  34.                         *j = '\ ';
  35.                         *j = '\b';
  36.                         *j = '\u0436';
  37.                         p++;
  38.                     }
  39.                     else
  40.                     {
  41.                         *j = '\u0437';
  42.                     }
  43.                 }
  44.                 else if (*p == 'i') *j = '\u0438';
  45.                 else if (*p == 'y') *j = '\u0439';
  46.                 else if (*p == 'k') *j = '\u043A';
  47.                 else if (*p == 'l') *j = '\u043B';
  48.                 else if (*p == 'm') *j = '\u043C';
  49.                 else if (*p == 'n') *j = '\u043D';
  50.                 else if (*p == 'o') *j = '\u043E';
  51.                 else if (*p == 'p') *j = '\u043F';
  52.                 else if (*p == 'r') *j = '\u0440';
  53.                 //else if (*p == 's') *p = '\u0441';
  54.                 //else if (*p == 't') *p = '\u0442';
  55.                 else if (*p == 'u') *j = '\u0443';
  56.                 else if (*p == 'f') *j = '\u0444';
  57.                 else if (*p == 'h') *j = '\u0445';
  58.                 else if (*p == 't')
  59.                 {
  60.                     if (*(p + 1) == 's')
  61.                     {
  62.                         *j = '\ ';
  63.                         *j = '\b';
  64.                         *j = '\u0446';
  65.                         p++;
  66.                     }
  67.                     else
  68.                     {
  69.                         *j = '\u0442';
  70.                     }
  71.                 }
  72.                 else if (*p == 'c')
  73.                 {
  74.                     if (*(p + 1) == 'h')
  75.                     {
  76.                         *j = '\ ';
  77.                         *j = '\b';
  78.                         *j = '\u0447';
  79.                         p++;
  80.                     }
  81.                 }
  82.                 else if (*p == 's')
  83.                 {
  84.                     if (*(p + 1) == 'h')
  85.                     {
  86.                         *j = '\ ';
  87.                         *j = '\b';
  88.                         *j = '\u0448';
  89.                         p++;
  90.                     }
  91.                     else
  92.                     {
  93.                         *j = '\u0441';
  94.                     }
  95.                 }
  96.                 else if (*p == 's')
  97.                 {
  98.                     if (*(p + 1) == 'h' && *(p + 2) == 't')
  99.                     {
  100.                         *j = '\ ';
  101.                         *j = '\b';
  102.                         *j = '\u0449';
  103.                         p++;
  104.                     }
  105.                     else
  106.                     {
  107.                         *j = '\u0441';
  108.                     }
  109.                 }
  110.                 else if (*p == 'a') *j = '\u044A';
  111.                 else if (*p == 'y')
  112.                 {
  113.                     if (*(p + 1) == 'u')
  114.                     {
  115.                         *j = '\ ';
  116.                         *j = '\b';
  117.                         *j = '\u044E';
  118.                         p++;
  119.                     }else if (*(p + 1) == 'a')
  120.                     {
  121.                         *j = '\ ';
  122.                         *j = '\b';
  123.                         *j = '\u044F';
  124.                         p++;
  125.                     }
  126.                     else
  127.                     {
  128.                         *j = '\u044C';
  129.                     }
  130.                 }
  131.                 else if (*p == ' ') *j = ' ';
  132.                 printf("%s\n", temp);
  133.             }
  134.            
  135.         }
  136.         //printf("%s\n", temp);
  137.         fclose(read_file);
  138.     }
  139. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement