Подсчитать сколько раз в тексте встречается каждое слово и удалить то слово, которое встречается чаще всего - C (СИ)

Формулировка задачи:

Само задание : Вводим текст и для каждого из слов указать, сколько раз оно встречается в тексте. Слово, чаще всего встречающееся в тексте, удалить. Код Си. Помогите пожалуйста!!

Код к задаче: «Подсчитать сколько раз в тексте встречается каждое слово и удалить то слово, которое встречается чаще всего - C (СИ)»

textual
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
 
#define N 1000
 
void slova(char str[]){
    //посчитаем число слов
    size_t i=0;
    size_t colSlov=1;
    for(i=0; i<strlen(str); ++i)
        if(str[i]==' ')
            colSlov++;
            
    //выделим первое слово        
    char* pch[colSlov];
    pch[0] = strtok(str," ,.?!:;");
    printf ("%s\n", pch[0]);
    
    //выделим остальные слова и выведем
    i=1;
    while (i < colSlov)
    {
        pch[i] = strtok (NULL, " ,.?!:;");
        if( pch[i]!=NULL)
            printf ("%s\n", pch[i++]);
    }
    printf("\n");
}
 
int main(void) {
    char A[N];
    puts("Vvedite stroku");
    fgets(A, N , stdin);
    slova(A);
    system("PAUSE");
    return 0;
}

15   голосов, оценка 3.800 из 5


СОХРАНИТЬ ССЫЛКУ