Посчитать количество слов в каждом предложении текста

Необходимо посчитать количество слов в каждом предложении используя флаговую переменную

while( (c = getchar()) !=EOF)
    {

    if(c=='.'||c=='!'||c=='?')
    {
    state=OUT;
    }
    else if(c == ' ' || c == '\t')
    {
    state=IN;
    count++;
printf("%d\n",count);

    }
    }

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

Автор решения: Namous
#include <ctype.h>

...

    while((c = getchar()) != EOF)
    {
        if(c=='.' || c=='!' || c=='?' || c == ' ' || c == '\t' || c == '\n') /*if(ispunct(c) || isspace(c) || iscntrl(c))*/
        {
            if(state==IN)
                count++;
            state=OUT;
        }
        else if(isalpha(c)) /*else if(isalumn(c))*/
        {
            state=IN;
        }
    }
→ Ссылка