Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "pch.h"
- #include <iostream>
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <windows.h>
- //#define _CRT_SECURE_NO_WARNINGS
- int main()
- {
- SetConsoleCP(1251);
- SetConsoleOutputCP(1251);
- char txt[255], ok[] = "ок";
- char isk1[] = "скок", isk2[] = "блок", isk3[] = "восток";
- char isk4[] = "брелок", isk5[] = "щелок", isk6[] = "войлок";
- char isk7[] = "челнок", isk8[] = "зарок", isk9[] = "урок";
- char isk10[] = "знаток", isk11[] = "поток", isk12[] = "сток";
- char isk13[] = "срок", isk14[] = "артишок";
- char P;
- char *p;
- char *context;
- char *l;
- int i;
- printf("Введите текст: \n");
- gets_s(txt);
- p = strtok_s(txt, " .,:!?", &context);
- if (strstr(p, ok))
- {
- i = strstr(p, ok) - p + 1;
- P = *(strstr(p, ")") - 1);
- l = strstr(p, ok);
- *(strstr(p, "(")) = ' ';
- *(strstr(p, ")") - 1) = ' ';
- *(strstr(p, ")")) = ' ';
- if (i == (strlen(p) - 4))
- {
- if (!(strlen(p) == 6 || strstr(p, isk1) || strstr(p, isk2) || strstr(p, isk3) || strstr(p, isk4) || strstr(p, isk5) || strstr(p, isk6) || strstr(p, isk7) || strstr(p, isk8) || strstr(p, isk9) || strstr(p, isk10) || strstr(p, isk11) || strstr(p, isk12) || strstr(p, isk13) || strstr(p, isk14)))
- {
- *l = 'к';
- switch (P)
- {
- case 'И' :
- printf("%s\n",p);
- break;
- case 'Р' :
- *(l+1) = 'а';
- printf("%s\n", p);
- break;
- case 'Д' :
- *(l+1) = 'у';
- printf("%s\n", p);
- break;
- case 'В' :
- printf("%s\n", p);
- break;
- case 'Т' :
- *(l+1) = 'о';
- *(l+2) = 'м';
- printf("%s\n", p);
- break;
- case 'П' :
- *(l+1) = 'е';
- printf("%s\n", p);
- break;
- default :
- printf("%s\n", p);
- break;
- }
- }
- else
- {
- switch (P)
- {
- case 'И':
- printf("%s\n", p);
- break;
- case 'Р':
- *(l + 2) = 'а';
- printf("%s\n", p);
- break;
- case 'Д':
- *(l + 2) = 'у';
- printf("%s\n", p);
- break;
- case 'В':
- printf("%s\n", p);
- break;
- case 'Т':
- *(l + 2) = 'о';
- *(l + 3) = 'м';
- printf("%s\n", p);
- break;
- case 'П':
- *(l + 2) = 'е';
- printf("%s\n", p);
- break;
- default:
- printf("%s\n", p);
- break;
- }
- }
- }
- }
- while (p = strtok_s(NULL, " .,:!?", &context))
- {
- if (strstr(p, ok))
- {
- i = strstr(p, ok) - p + 1;
- P = *(strstr(p, ")") - 1);
- l = strstr(p, ok);
- *(strstr(p, "(")) = ' ';
- *(strstr(p, ")") - 1) = ' ';
- *(strstr(p, ")")) = ' ';
- if (i == (strlen(p) - 4))
- {
- if (!(strlen(p) == 6 || strstr(p, isk1) || strstr(p, isk2) || strstr(p, isk3) || strstr(p, isk4) || strstr(p, isk5) || strstr(p, isk6) || strstr(p, isk7) || strstr(p, isk8) || strstr(p, isk9) || strstr(p, isk10) || strstr(p, isk11) || strstr(p, isk12) || strstr(p, isk13) || strstr(p, isk14)))
- {
- *l = 'к';
- switch (P)
- {
- case 'И':
- printf("%s\n", p);
- break;
- case 'Р':
- *(l + 1) = 'а';
- printf("%s\n", p);
- break;
- case 'Д':
- *(l + 1) = 'у';
- printf("%s\n", p);
- break;
- case 'В':
- printf("%s\n", p);
- break;
- case 'Т':
- *(l + 1) = 'о';
- *(l + 2) = 'м';
- printf("%s\n", p);
- break;
- case 'П':
- *(l + 1) = 'е';
- printf("%s\n", p);
- break;
- default:
- printf("%s\n", p);
- break;
- }
- }
- else
- {
- switch (P)
- {
- case 'И':
- printf("%s\n", p);
- break;
- case 'Р':
- *(l + 2) = 'а';
- printf("%s\n", p);
- break;
- case 'Д':
- *(l + 2) = 'у';
- printf("%s\n", p);
- break;
- case 'В':
- printf("%s\n", p);
- break;
- case 'Т':
- *(l + 2) = 'о';
- *(l + 3) = 'м';
- printf("%s\n", p);
- break;
- case 'П':
- *(l + 2) = 'е';
- printf("%s\n", p);
- break;
- default:
- printf("%s\n", p);
- break;
- }
- }
- }
- }
- }
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement