Ввести n предложений и некоторое слово. Найти все предложения, в которых встречается заданное слово и отсортировать в порядке убывания частоты

Ввести n предложений и некоторое слово. Найти все предложения, в которых встречается заданное слово и отсортировать в порядке убывания частоты встречи(т.е сначала идёт предложение, в котором слово встретилось наибольшее количество раз и далее по убыванию) Часть кода:

#include<stdio.h>
#include<string.h>
#include<stdlib.h>

char* getstr();
char* word();

int main()
{
    char *str = getstr();
}

char* getstr()
{
    int n = 0;
    printf("Enter number of lines: ");
    scanf("%d", &n);
    char *string;

    for (int i = 1; i<n+1; i++) {
    printf("Print string\n");
    char character;
    int amount_of_characters = 0;
    char *string = (char *)malloc((amount_of_characters+1)*sizeof(char));
    do{
        string = (char *)realloc(string,(amount_of_characters+1)*sizeof(char));
        character = getchar();
        if(character == '.'){
            string[amount_of_characters] = '\0';
        } else if(character == '\n'){
            string[amount_of_characters] = ' ';
        }else {
            string[amount_of_characters] = character;
        }
        amount_of_characters++;
    }while(character != '.');

    }
    return string;
}

char* get_word()
{
    printf("Print word\n");
    char word;
    
}

Не понимаю, что делать дальше и правильно ли вообще начал?


Ответы (0 шт):