Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void transliterate(char* file_name)
- {
- system("chcp 1251\n");
- setlocale(LC_ALL, "UTF8");
- FILE* read_file;
- char str[MAX_SIZE];
- char temp[MAX_SIZE] = { "" };
- read_file = fopen(file_name, "r");
- if (read_file == NULL)
- {
- printf("Could not open file");
- exit(1);
- }
- else
- {
- while (fgets(str, sizeof(str), read_file) != NULL)
- {
- for (char* p = str, *j = temp; *p; p++, j++) {
- if (*p == 'a') *j = '\u0430';
- else if (*p == 'b') *j = '\u0431';
- else if (*p == 'v') *j = '\u0432';
- else if (*p == 'g') *j = '\u0433';
- else if (*p == 'd') *j = '\u0434';
- else if (*p == 'e') *j = '\u0435';
- else if (*p == 'z')
- {
- if (*(p + 1) == 'h')
- {
- *j = '\ ';
- *j = '\b';
- *j = '\u0436';
- p++;
- }
- else
- {
- *j = '\u0437';
- }
- }
- else if (*p == 'i') *j = '\u0438';
- else if (*p == 'y') *j = '\u0439';
- else if (*p == 'k') *j = '\u043A';
- else if (*p == 'l') *j = '\u043B';
- else if (*p == 'm') *j = '\u043C';
- else if (*p == 'n') *j = '\u043D';
- else if (*p == 'o') *j = '\u043E';
- else if (*p == 'p') *j = '\u043F';
- else if (*p == 'r') *j = '\u0440';
- //else if (*p == 's') *p = '\u0441';
- //else if (*p == 't') *p = '\u0442';
- else if (*p == 'u') *j = '\u0443';
- else if (*p == 'f') *j = '\u0444';
- else if (*p == 'h') *j = '\u0445';
- else if (*p == 't')
- {
- if (*(p + 1) == 's')
- {
- *j = '\ ';
- *j = '\b';
- *j = '\u0446';
- p++;
- }
- else
- {
- *j = '\u0442';
- }
- }
- else if (*p == 'c')
- {
- if (*(p + 1) == 'h')
- {
- *j = '\ ';
- *j = '\b';
- *j = '\u0447';
- p++;
- }
- }
- else if (*p == 's')
- {
- if (*(p + 1) == 'h')
- {
- *j = '\ ';
- *j = '\b';
- *j = '\u0448';
- p++;
- }
- else
- {
- *j = '\u0441';
- }
- }
- else if (*p == 's')
- {
- if (*(p + 1) == 'h' && *(p + 2) == 't')
- {
- *j = '\ ';
- *j = '\b';
- *j = '\u0449';
- p++;
- }
- else
- {
- *j = '\u0441';
- }
- }
- else if (*p == 'a') *j = '\u044A';
- else if (*p == 'y')
- {
- if (*(p + 1) == 'u')
- {
- *j = '\ ';
- *j = '\b';
- *j = '\u044E';
- p++;
- }else if (*(p + 1) == 'a')
- {
- *j = '\ ';
- *j = '\b';
- *j = '\u044F';
- p++;
- }
- else
- {
- *j = '\u044C';
- }
- }
- else if (*p == ' ') *j = ' ';
- printf("%s\n", temp);
- }
- }
- //printf("%s\n", temp);
- fclose(read_file);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement