Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- #include <Windows.h>
- #include <string.h>
- /*
- Я молодец иногда
- сделал много чего но сейчас делаю искание keyword2 в title2
- */
- int russ(), vichislenie_simvolov(), vichislenie_simvolov_without_probelov(), vishislenie_slov();
- char array_text[5000] = { 'a' };
- char array_text_title[] = "Title: ";
- char array_text_title2[];
- char array_text_keyword[] = "Keyword: ";
- char array_text_keyword2[];
- char c;
- int i = 0, k;
- int input=0;
- int myfile;
- int input_file(int myfile), menu();
- char *istr;
- char *istr2;
- char header_tag_check();
- char keyword();
- char description_tag_check();
- int tablica(kolvosimvolov, kolvosimvolovbezprobelov, kolvoslov, ballsheader, primechanieheader1, primechanieheader2);
- int kolvosimvolov = 0;
- int kolvosimvolovbezprobelov = 0;
- int kolvoslov = 0;
- int ballsheader = 0;
- int primechanieheader1 = 0;
- int primechanieheader2 = 0;
- int main()
- {
- russ();
- input=array_text_keyword2[];
- while (input !=10)
- {
- FILE *myfile;
- myfile = fopen ("myFILE.txt", "r");
- input=menu();
- switch (input) {
- case 1:
- myfile = fopen ("myFILE.txt", "r");
- i=input_file (myfile);
- vichislenie_simvolov();
- vichislenie_simvolov_without_probelov();
- vishislenie_slov();
- //header_tag_check();
- break;
- case 2:
- vichislenie_simvolov();
- break;
- case 3:
- vichislenie_simvolov_without_probelov();
- break;
- case 4:
- vishislenie_slov();
- break;
- case 5:
- header_tag_check();
- break;
- case 6:
- tablica(kolvosimvolov, kolvosimvolovbezprobelov, kolvoslov, ballsheader, primechanieheader1, primechanieheader2);
- break;
- case 7:
- //description_tag_check();
- break;
- case 8: keyword();
- break;
- default:
- printf("Неправильный ввод.\n");
- break;
- }
- }
- }
- int input_file(int myfile)
- {
- i=0;
- while ((array_text[i] = fgetc (myfile)) != EOF)
- {
- i++;
- }
- return(i);
- }
- int russ()
- {
- SetConsoleCP(1251);
- SetConsoleOutputCP(1251);
- return(0);
- }
- int menu()
- {
- int menu_input=0;
- printf("1. Ввод нового текста.\n");
- printf("2. Посчитать кол-во символов.\n");
- printf("3. Посчитать кол-во символов без пробелов.\n");
- printf("4. Посчитать кол-во слов.\n");
- printf("10. выход\n");
- scanf("%d", &menu_input);
- return(menu_input);
- }
- int vichislenie_simvolov()
- {
- for (k = 0; k < i; k++)
- {
- printf("%c", array_text[k]);
- }
- system ("cls");
- printf("%d\n", i);
- kolvosimvolov = i;
- return(kolvosimvolov);
- }
- int vichislenie_simvolov_without_probelov()
- {
- for (k = 0; k < i; k++)
- {
- printf("%c", array_text[k]);
- }
- for (k = 0; k < i; k++)
- {
- if (array_text[k] == ' ')
- {
- i = i - 1;
- }
- }
- system ("cls");
- printf("%d\n", i);
- kolvosimvolovbezprobelov = i;
- return(kolvosimvolovbezprobelov);
- }
- int vishislenie_slov()
- {
- i=0;
- myfile = fopen ("myFILE.txt", "r");
- i=input_file (myfile);
- int j=0, l=0;
- for (k = 0; k < i; k++)
- {
- printf("%c", array_text[k]);
- }
- for (k = 0; k < i; k++)
- {
- if (((array_text[k] == ' ') || (array_text[k] == '\n') || (array_text[k] == '.')) && (j > 3))
- {
- l++;
- j = 0;
- }
- else if ((array_text[k] == ' ') || (array_text[k] == '\n') || (array_text[k] == '.'))
- {
- j = 0;
- }
- j++;
- }
- system ("cls");
- printf("\n%d\n", l);
- kolvoslov = l;
- return(kolvoslov);
- }
- char header_tag_check()
- {
- char *istr;
- int j = 0;
- int x = 0;
- istr = strstr (array_text, array_text_title);
- if ( istr == NULL)
- printf("СТРАКА НЕ НАЙДЕНА АРА");
- else
- {
- int k = istr-array_text;
- //printf("СТРАКА НАЧИНАЕТСЯ С ПОЗИЦИИ СИЛЫ, ой точнее вот с этой позции %d, а её значение - %c\n", k, *(array_text+k));
- i=0;
- while (array_text_title[i]!= '\0')
- {
- i++;
- }
- //int x = 0;
- while(array_text[x+k+i]!= '\n')
- {
- x++;
- }
- //printf("\nКол-во символов массива - %d\n", x);
- for (j = 0; j < x; j++)
- {
- array_text_title2[j] = array_text[k+i+j];
- }
- for (j = 0; j < x; j++)
- {
- printf("%c", (array_text_title2[j]));
- }
- //printf("\nКол-во символов 2-го массива - %d\n" , j);
- //printf("\nКол-во символов оставшейя оставшейся строки %d\n" , x-k-i);
- }
- int j2=0, l=0;
- /*for (k = 0; k < i; k++)
- {
- printf("%c", array_text[k]);
- }*/
- for (j = 0; j < x; j++)
- {
- if (((array_text[j] == ' ') || (array_text[j] == '\n') || (array_text[j] == '.')) && (j2 > 3))
- {
- l++;
- j2 = 0;
- }
- else if ((array_text[j] == ' ') || (array_text[j] == '\n') || (array_text[j] == '.'))
- {
- j2 = 0;
- }
- j2++;
- }
- if (j > 60 && j < 75)
- {
- ballsheader = ballsheader + 33;
- primechanieheader1 = 0;
- }
- else{
- primechanieheader1 = 1;
- }
- if (l <= 12)
- {
- ballsheader = ballsheader + 33;
- primechanieheader2 = 0;
- }
- else{
- primechanieheader2 = 1;
- }
- if (primechanieheader1 == 1)
- {
- primechanieheader1 = printf ("мало символов");
- }
- keyword();
- int brozz = 0;
- char *phub;
- phub = strstr(array_text_title2, array_text_keyword2);
- int k = phub-array_text_title2;
- if (phub == NULL)
- {
- printf("не найдена строка");
- }
- else{
- printf("%d da %d",k,x);
- }
- int jkeyword = 0;
- int xkeyword = 8;
- for (jkeyword = 0; jkeyword < xkeyword; jkeyword++)
- {
- printf("%c", (array_text_keyword2[jkeyword]));
- }
- // for (jkeyword = 0; jkeyword < xkeyword; jkeyword++)
- // {
- // array_text_keyword2[jkeyword] = array_text[kkeyword+i+jkeyword];
- // }
- /*while(strstr(array_text_title2, array_text_keyword2) != NULL)
- {
- brozz++;
- }*/
- if (brozz == 1)
- {
- ballsheader = ballsheader + 33;
- }
- return(ballsheader, primechanieheader1, primechanieheader2);
- }
- /*char header_tag_check()
- {
- char *istr;
- int j = 0;
- int x = 0;
- istr = strstr (array_text, array_text_title);
- if ( istr == NULL)
- printf("СТРАКА НЕ НАЙДЕНА АРА");
- else
- {
- int k = istr-array_text;
- //printf("СТРАКА НАЧИНАЕТСЯ С ПОЗИЦИИ СИЛЫ, ой точнее вот с этой позции %d, а её значение - %c\n", k, *(array_text+k));
- i=0;
- while (array_text_title[i]!= '\0')
- {
- i++;
- }
- //int x = 0;
- while(array_text[k+i]!= '\n')
- {
- x++;
- }
- //printf("\nКол-во символов массива - %d\n", x);
- for (j = 0; j < x; j++)
- {
- array_text_title2[j] = array_text[k+i+j];
- }
- for (j = 0; j < x; j++)
- {
- printf("%c", (array_text_title2[j]));
- }
- //printf("\nКол-во символов 2-го массива - %d\n" , j);
- //printf("\nКол-во символов оставшейя оставшейся строки %d\n" , x-k-i);
- }
- //char *phub;
- int brozz = 0;
- while(strstr(array_text_title2, array_text_keyword2) != NULL)
- {
- brozz++;
- }
- if (brozz < 1)
- {
- ballsheader = ballsheader + 33;
- }
- int j2=0, l=0;
- for (j = 0; j < x; j++)
- {
- if (((array_text[j] == ' ') || (array_text[j] == '\n') || (array_text[j] == '.')) && (j2 > 3))
- {
- l++;
- j2 = 0;
- }
- else if ((array_text[j] == ' ') || (array_text[j] == '\n') || (array_text[j] == '.'))
- {
- j2 = 0;
- }
- j2++;
- }
- if (j > 60 && j < 75)
- {
- ballsheader = ballsheader + 33;
- primechanieheader1 = 0;
- }
- else{
- primechanieheader1 = 1;
- }
- if (l <= 12)
- {
- ballsheader = ballsheader + 50;
- primechanieheader2 = 0;
- }
- else{
- primechanieheader2 = 1;
- }
- if (primechanieheader1 == 1)
- {
- primechanieheader1 = printf ("мало символов");
- }
- return(ballsheader, primechanieheader1, primechanieheader2);
- }
- */
- char description_tag_check()
- {
- char *istr;
- int j = 0;
- int x = 0;
- istr = strstr (array_text, array_text_title);
- if ( istr == NULL)
- printf("СТРАКА НЕ НАЙДЕНА АРА");
- else
- {
- int k = istr-array_text;
- //printf("СТРАКА НАЧИНАЕТСЯ С ПОЗИЦИИ СИЛЫ, ой точнее вот с этой позции %d, а её значение - %c\n", k, *(array_text+k));
- i=0;
- while (array_text_title[i]!= '\0')
- {
- i++;
- }
- //int x = 0;
- while(array_text[x+k+i]!= '\n')
- {
- x++;
- }
- //printf("\nКол-во символов массива - %d\n", x);
- for (j = 0; j < x; j++)
- {
- array_text_title2[j] = array_text[k+i+j];
- }
- for (j = 0; j < x; j++)
- {
- printf("%c", (array_text_title2[j]));
- }
- //printf("\nКол-во символов 2-го массива - %d\n" , j);
- //printf("\nКол-во символов оставшейя оставшейся строки %d\n" , x-k-i);
- }
- int j2=0, l=0;
- /*for (k = 0; k < i; k++)
- {
- printf("%c", array_text[k]);
- }*/
- for (j = 0; j < x; j++)
- {
- if (((array_text[j] == ' ') || (array_text[j] == '\n') || (array_text[j] == '.')) && (j2 > 3))
- {
- l++;
- j2 = 0;
- }
- else if ((array_text[j] == ' ') || (array_text[j] == '\n') || (array_text[j] == '.'))
- {
- j2 = 0;
- }
- j2++;
- }
- if (j > 60 && j < 75)
- {
- ballsheader = ballsheader + 50;
- primechanieheader1 = 0;
- }
- else{
- primechanieheader1 = 1;
- }
- if (l <= 12)
- {
- ballsheader = ballsheader + 50;
- primechanieheader2 = 0;
- }
- else{
- primechanieheader2 = 1;
- }
- if (primechanieheader1 == 1)
- {
- primechanieheader1 = printf ("мало символов");
- }
- return(ballsheader, primechanieheader1, primechanieheader2);
- }
- char keyword()
- {
- char *istrkeyword;
- int jkeyword = 0;
- int xkeyword = 0;
- istrkeyword = strstr (array_text, array_text_keyword);
- if ( istrkeyword == NULL)
- printf("СТРАКА НЕ НАЙДЕНА АРА");
- else
- {
- int kkeyword = istrkeyword-array_text;
- i=0;
- while (array_text_keyword[i]!= '\0')
- {
- i++;
- }
- printf("СТРАКА НАЧИНАЕТСЯ С ПОЗИЦИИ СИЛЫ, ой точнее вот с этой позции %d, а её значение - %c\n", kkeyword, *(kkeyword+i+array_text));
- //int x = 0;
- while(array_text[xkeyword+kkeyword+i]!= '\n')
- {
- xkeyword++;
- }
- //printf("\nКол-во символов массива - %d\n", x);
- for (jkeyword = 0; jkeyword < xkeyword; jkeyword++)
- {
- array_text_keyword2[jkeyword] = array_text[kkeyword+i+jkeyword];
- }
- for (jkeyword = 0; jkeyword < xkeyword; jkeyword++)
- {
- printf("%c", (array_text_keyword2[jkeyword]));
- }
- //printf("\nКол-во символов 2-го массива - %d\n" , j);
- //printf("\nКол-во символов оставшейя оставшейся строки %d\n" , x-k-i);
- }
- return(array_text_keyword2);
- }
- int tablica()
- {
- printf("|------------------------------|--------|-------------------------------|\n");
- printf("|Параметр |Значения|Примечание |\n");//30|8|30
- printf("|------------------------------|--------|-------------------------------|\n");
- printf("|Общее кол-во символов |%8d| |\n",kolvosimvolov);
- printf("|Кол-во символов без пробелов |%8d| |\n",kolvosimvolovbezprobelov);
- printf("|Кол-во слов |%8d| |\n",kolvoslov);
- printf("|Корректность tittle |%8d| |\n",ballsheader);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement