Advertisement
fallenangel121

Untitled

Jun 2nd, 2020
312
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.85 KB | None | 0 0
  1. #include "Header.h"
  2.  
  3. void keyboard_input(char* file_name, char* text_input)
  4. {
  5. text_input = malloc(MAX_SIZE * sizeof(char));
  6. if (text_input == NULL)
  7. {
  8. printf("Memory not allocated");
  9. exit(1);
  10. }
  11.  
  12. FILE* out_file;
  13. out_file = fopen(file_name, "a");
  14.  
  15. if (out_file == NULL)
  16. {
  17. printf("Could not open file");
  18. exit(1);
  19. }
  20. while (1)
  21. {
  22. scanf("\n%[^\n]", text_input);
  23. fflush(stdin);
  24.  
  25. if (strcmp(text_input, "end") == 0)
  26. {
  27. fclose(out_file);
  28. break;
  29. }
  30. else
  31. {
  32. fprintf(out_file, "%s\n", text_input);
  33. }
  34.  
  35. }
  36. fclose(out_file);
  37. free(text_input);
  38. }
  39.  
  40. void uppercase(char* file_name, char* result_file)
  41. {
  42. int i = 0;
  43. FILE* read_file, * result;
  44. char str[MAX_SIZE] = { 0 };
  45.  
  46. read_file = fopen(file_name, "r");
  47. result = fopen(result_file, "w");
  48. if (read_file == NULL)
  49. {
  50. printf("Could not open file");
  51. exit(1);
  52. }
  53. else if (result == NULL)
  54. {
  55. printf("Could not open file");
  56. exit(1);
  57. }
  58. else
  59. {
  60. while (fgets(str, sizeof(str), read_file) != NULL)
  61. {
  62. char* p = str;
  63. *p = toupper(*p);
  64.  
  65. for (; *p; p++)
  66. {
  67. if (*p == '.')
  68. {
  69. p++;
  70. while (*p == ' ')
  71. {
  72. p++;
  73. }
  74. *p = toupper(*p);
  75. }
  76. }
  77. fprintf(result, "%s\n", str);
  78. }
  79. }
  80. fclose(read_file);
  81. fclose(result);
  82. }
  83.  
  84. void transliterate(char* another_file, char* third_file)
  85. {
  86. system("chcp 1251\n");
  87. setlocale(LC_ALL, "UTF8");
  88. int test = 0;
  89.  
  90. FILE* read_file = fopen(another_file, "r"),
  91. * result = fopen(third_file, "w");
  92. char str[MAX_SIZE];
  93.  
  94. if (read_file == NULL)
  95. {
  96. printf("Could not open file");
  97. exit(1);
  98. }
  99. else if (result == NULL)
  100. {
  101. printf("Could not open file");
  102. exit(1);
  103. }
  104. else
  105. {
  106. while (fscanf(read_file, "%s\n", str) != NULL)
  107. {
  108. int strLen = strlen(str) + 1;
  109. char* temp = calloc(strLen, sizeof(char));
  110. if (temp == NULL)
  111. {
  112. exit(2);
  113. }
  114. for (char* p = str, *j = temp; *p; p++, j++) {
  115. if (*p == 'a')
  116. {
  117. *j = '\u0430';
  118. fprintf(result, "%c", '\u0430');
  119. }
  120. else if (*p == 'A') fprintf(result, "%c", '\u0410');
  121. else if (*p == 'b') fprintf(result, "%c", '\u0431');
  122. else if (*p == 'B') fprintf(result, "%c", '\u0411');
  123. else if (*p == 'v') fprintf(result, "%c", '\u0432');
  124. else if (*p == 'V') fprintf(result, "%c", '\u0412');
  125. else if (*p == 'g') fprintf(result, "%c", '\u0433');
  126. else if (*p == 'G') fprintf(result, "%c", '\u0413');
  127. else if (*p == 'd') fprintf(result, "%c", '\u0434');
  128. else if (*p == 'D') fprintf(result, "%c", '\u0414');
  129. else if (*p == 'e') fprintf(result, "%c", '\u0435');
  130. else if (*p == 'E') fprintf(result, "%c", '\u0415');
  131.  
  132. else if (*p == 'z')
  133. {
  134. if (*(p + 1) == 'h')
  135. {
  136. fprintf(result, "%c", '\u0436');
  137. p++;
  138. }
  139. else
  140. {
  141. fprintf(result, "%c", '\u0437');
  142. }
  143. if (*p == 'Z')
  144. {
  145. if (*(p + 1) == 'h')
  146. {
  147. fprintf(result, "%c", '\u0416');
  148. p++;
  149. }
  150. else if ((*(p + 1) != 'h'))
  151. {
  152. fprintf(result, "%c", '\u0417');
  153. }
  154. }
  155.  
  156. }
  157. else if (*p == 'i') fprintf(result, "%c", '\u0438');
  158. else if (*p == 'I') fprintf(result, "%c", '\u0418');
  159. else if (*p == 'y') fprintf(result, "%c", '\u0439');
  160. else if (*p == 'Y') fprintf(result, "%c", '\u0419');
  161. else if (*p == 'k') fprintf(result, "%c", '\u043A');
  162. else if (*p == 'K') fprintf(result, "%c", '\u041A');
  163. else if (*p == 'l') fprintf(result, "%c", '\u043B');
  164. else if (*p == 'L') fprintf(result, "%c", '\u041B');
  165. else if (*p == 'm') fprintf(result, "%c", '\u043C');
  166. else if (*p == 'M') fprintf(result, "%c", '\u041C');
  167. else if (*p == 'n') fprintf(result, "%c", '\u043D');
  168. else if (*p == 'N') fprintf(result, "%c", '\u041D');
  169. else if (*p == 'o') fprintf(result, "%c", '\u043E');
  170. else if (*p == 'O') fprintf(result, "%c", '\u041E');
  171. else if (*p == 'p') fprintf(result, "%c", '\u043F');
  172. else if (*p == 'P') fprintf(result, "%c", '\u041F');
  173. else if (*p == 'r') fprintf(result, "%c", '\u0440');
  174. else if (*p == 'R') fprintf(result, "%c", '\u0420');
  175. else if (*p == 'u') fprintf(result, "%c", '\u0443');
  176. else if (*p == 'U') fprintf(result, "%c", '\u0423');
  177. else if (*p == 'f') fprintf(result, "%c", '\u0444');
  178. else if (*p == 'F') fprintf(result, "%c", '\u0424');
  179. else if (*p == 'h') fprintf(result, "%c", '\u0445');
  180. else if (*p == 'H') fprintf(result, "%c", '\u0425');
  181. else if (*p == 't')
  182. {
  183. if (*(p + 1) == 's')
  184. {
  185. fprintf(result, "%c", '\u0446');
  186. p++;
  187. }
  188. else
  189. {
  190. fprintf(result, "%c", '\u0442');
  191. }
  192. if (*p == 'T')
  193. {
  194. if (*(p + 1) == 's')
  195. {
  196. fprintf(result, "%c", '\u0426');
  197. p++;
  198. }
  199. else if ((*(p + 1) != 's'))
  200. {
  201. fprintf(result, "%c", '\u0422');
  202. }
  203. }
  204. }
  205. else if (*p == 'c')
  206. {
  207. if (*(p + 1) == 'h')
  208. {
  209. fprintf(result, "%c", '\u0447');
  210. p++;
  211. }
  212. if (*p == 'C')
  213. {
  214. if (*(p + 1) == 'h')
  215. {
  216. fprintf(result, "%c", '\u0427');
  217. p++;
  218. }
  219. }
  220.  
  221. }
  222. else if (*p == 's')
  223. {
  224. if (*(p + 1) == 'h')
  225. {
  226. fprintf(result, "%c", '\u0448');
  227. p++;
  228. }
  229. else
  230. {
  231. fprintf(result, "%c", '\u0441');
  232. }
  233. if (*p == 'S')
  234. {
  235. if (*(p + 1) == 'h')
  236. {
  237. fprintf(result, "%c", '\u0428');
  238. p++;
  239. }
  240. else if ((*(p + 1) != 's'))
  241. {
  242. fprintf(result, "%c", '\u0421');
  243. }
  244. }
  245.  
  246. }
  247. else if (*p == 's')
  248. {
  249. if (*(p + 1) == 'h' && *(p + 2) == 't')
  250. {
  251. fprintf(result, "%c", '\u0449');
  252. p += 2;
  253. }
  254. else
  255. {
  256. fprintf(result, "%c", '\u0441');
  257. }
  258. if (*p == 'S')
  259. {
  260. if (*(p + 1) == 'h' && *(p + 2) == 't')
  261. {
  262. fprintf(result, "%c", '\u0429');
  263. p += 2;
  264. }
  265. else if (*(p + 1) != 'h' && *(p + 2) == 't')
  266. {
  267. fprintf(result, "%c", '\u0449');
  268. }
  269. }
  270. }
  271. //else if (*p == 'a') fprintf(result, "%c", '\u044A');
  272. else if (*p == 'y')
  273. {
  274. if (*(p + 1) == 'u')
  275. {
  276. fprintf(result, "%c", '\u044E');
  277. p++;
  278. }
  279. else if (*(p + 1) == 'a')
  280. {
  281. fprintf(result, "%c", '\u044F');
  282. p++;
  283. if (*p == 'Y')
  284. {
  285. if (*(p + 1) == 'u')
  286. {
  287. fprintf(result, "%c", '\u042E');
  288. p++;
  289. }
  290. else if (*(p + 1) == 'a')
  291. {
  292. fprintf(result, "%c", '\u042F');
  293. p++;
  294. }
  295. }
  296. else
  297. {
  298. fprintf(result, "%c", '\u044C');
  299. }
  300. }
  301. else if (*p == ' ') fprintf(result, "%c", ' ');
  302. else if (*p == '.') fprintf(result, "%c", '.');
  303. }
  304. fprintf(result, "\n");
  305. ++test;
  306. }
  307. free(temp);
  308. fclose(read_file);
  309. fclose(result);
  310. }
  311. }
  312. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement